Ich möchte den Unterschied zwischen zwei Zeit-Sets berechnen. Ich kann das, aber ich bekomme nur den Unterschied in Dezimalzahlen und ich würde gerne wissen, wie man sie in das Format wie in "Minutes: Second" umwandelt.Wie Dezimal-Zeit in Zeit-Format konvertieren
Also, ich habe die Minuten und die Sekunden als Zeichen:
video_begin <- c("8:14", "4:47", "8:27", "4:59", "4:57", "7:51", "6:11", "5:30")
video_end <- c("39:08", "47:10", "49:51", "44:31", "39:41", "47:12", "40:13", "46:52")
ich sie in Zeitwerte mit as.POSIXct konvertieren, eine df machen und die Differenz als dritte Säule, leicht peasy hinzufügen .. .
video_begin <- as.POSIXct(video_begin, format = "%M:%S")
video_end <- as.POSIXct(video_end, format = "%M:%S")
video <- data.frame(video_begin, video_end)
video$video_duration <- video_end - video_begin
Und das ist, was ich für video
bekommen:
video_begin video_end video_duration
1 2017-09-12 00:08:14 2017-09-12 00:39:08 30.90000 mins
2 2017-09-12 00:04:47 2017-09-12 00:47:10 42.38333 mins
3 2017-09-12 00:08:27 2017-09-12 00:49:51 41.40000 mins
4 2017-09-12 00:04:59 2017-09-12 00:44:31 39.53333 mins
5 2017-09-12 00:04:57 2017-09-12 00:39:41 34.73333 mins
6 2017-09-12 00:07:51 2017-09-12 00:47:12 39.35000 mins
7 2017-09-12 00:06:11 2017-09-12 00:40:13 34.03333 mins
8 2017-09-12 00:05:30 2017-09-12 00:46:52 41.36667 mins
Wie ändere ich das Format von video$video_duration
von Dezimal in das gleiche Format wie in video$video_begin
und video$video_end
: "Minuten: Sekunden" (Ich interessiere mich nicht für Tag, Monat, Jahr und Stunde)?
Ich habe versucht:
video$video_duration <- as.POSIXct(video$video_duration, format = "%M:%S")
und
strptime(video$video_duration, format="%M:%S")
aber nah ...
ich einige Antworten gefunden, aber ich bin nicht sehr zufrieden mit ihnen:
How convert decimal to POSIX time
Algorithm to convert Text time to Decimal Time
Gibt es nicht einen mehr ... handlichen und einfacheren Weg?
Danke!
Das war genau die Antwort, die ich suchte! Ich wusste, dass es einen Weg gab, es ohne viel Code zu machen. Vielen Dank! – KDBoom