Gibt es eine Möglichkeit, mm: ss.00 in Sekunden.00 in R zu konvertieren?

8

Ich habe einige Spielzeitdaten im Format mm: ss.00 (d. h. 02: 15.45 oder 00: 34.58). R erkennt die Variable als Faktor, aber ich möchte jede Spielzeit in Sekunden umwandeln (d. H. 02: 15.45 bis 135.45). Ich habe nach einer Antwort gesucht, aber ich finde keine Möglichkeit, es zum Laufen zu bringen. Vielen Dank im Voraus.

    
Scott Maw 31.05.2012, 14:46
quelle

6 Antworten

15

Verwenden von lubridate:

%Vor%     
inhuretnakht 21.07.2015 21:20
quelle
13

Hier ist eine, die ich seit einigen Jahren benutzt habe. Es ist auch vektorisiert.

%Vor%

Und umgekehrt (bewahrt Sekundenbruchteile bis zur Anzahl der angeforderten Ziffern:

%Vor%     
Jeff 31.05.2012 15:17
quelle
5

Schau in die Zeit. Speziell

%Vor%

Das wird funktionieren, ist aber möglicherweise ein wenig peinlich (dies geschieht hauptsächlich wegen der lästigen automatischen Einheitenumwandlung von POSIXct ...)

    
Fhnuzoag 31.05.2012 14:56
quelle
2

Ich fühle mich nicht so wohl, also weiß ich nicht, ob eine eingebaute Funktion verfügbar ist, aber ich habe diesen Code ausgearbeitet.

%Vor%

Dies akzeptiert eine Zeitangabe im Format mm: ss und gibt die zweiten Werte zurück. Der Code kann leicht geändert werden, um auch von hh: mm: ss in Sekunden zu konvertieren.

    
phoxis 31.05.2012 15:06
quelle
0
%Vor%

machen es ein One-Liner ist auch in Ordnung. Funktioniert wie ein Zauber für mich.
Ich hoffe, das hilft.

    
Ted 16.03.2017 07:40
quelle
-1

Sie können dies leicht mit dem Lubridate-Paket tun. Wenn Sie das Format "h: m: s" verwenden, können Sie die Variable mit

in ein lubridate-Objekt konvertieren %Vor%

Und wandle es dann mit

in Sekunden um %Vor%

Hier ist ein Link zum Artikel in JSS Lubridate

Ссылка

    
Zach 31.05.2012 16:43
quelle

Tags und Links