2016-05-02 5 views
0

Was ist der beste Weg, nur die Dauer in R zu verwalten? Ich meine, ich habe einen String-Vektor wie:Handle-Dauer, aber keine Daten

> test 
[1] "00:04:06" "00:04:02" "00:04:16" "00:03:51" "00:03:55" 

und ich möchte es einige spezifische Klasse konvertieren, die diese Dauern verstehen. Ich weiß, dass ich zum Beispiel verwenden kann strptime:

> strptime(test, format = '%H:%M:%S') 
[1] "2016-05-02 00:04:06 UTC" "2016-05-02 00:04:02 UTC" "2016-05-02 00:04:16 UTC" "2016-05-02 00:03:51 UTC" "2016-05-02 00:03:55 UTC" 

aber dies erzeugt ein echtes Daten Vektoren mit dem heutigen Datum. Ich möchte es vermeiden, da dies in der Zukunft Probleme für meine Anwendung verursachen kann, und dies ist eine "falsche" Information.

+1

Sie können mit 'Bibliothek (chron); chron (mal = test) ' – akrun

+0

' luridate :: as.duration() 'sollte helfen! –

+0

'chron' Behandlung von negativer Dauer scheint schwächer als' lubridate', aber danke für beide Alternativen – clemlaflemme

Antwort

0

Code:

require(lubridate) 
test<-c("00:04:06", "00:04:02", "00:04:16", "00:03:51", "00:03:55") 
t2<-lapply(test,lubridate::hms) 
as.numeric(unlist(t2)) 

Ausgang:

[1] 6 2 16 51 55 
Verwandte Themen