Das hms-Paket stellt eine einfache Klasse zum Speichern von Dauern oder Tageszeitwerten und deren Anzeige im Format hh:mm:ss bereit. Diese Klasse soll den Datenaustausch mit Datenbanken, Tabellenkalkulationen und anderen Datenquellen vereinfachen:
POSIXt
difftime
-Klasse"digits.secs"
# Der einfachste Weg, HMS zu erhalten, besteht darin, das gesamte Tidyverse zu installieren: install.packages ( „tidyverse“ ) # Alternativ installieren Sie einfach hms: install.packages ( „hms“ ) # Oder die Entwicklungsversion von GitHub: # install.packages("devtools") devtools :: install_github ( "tidyverse/hms" )
Das folgende Beispiel zeigt Möglichkeiten, die hms
-Klasse eigenständig oder als Datenrahmenspalte zu verwenden.
Bibliothek ( hms ) hms ( 56 , 34 , 12 ) #> 12:34:56 as_hms ( Sys.time ( ) ) #> 11:55:02.553476 parse_hms ( "12:34:56" ) #> 12:34:56 as.POSIXct ( hms ( 1 ) ) #> [1] „1970-01-01 00:00:01 UTC“ data.frame ( Stunden = 1 : 3 , hms = hms ( Stunden = 1 : 3 ) ) #> Stunden hms #> 1 1 01:00:00 #> 2 2 02:00:00 #> 3 3 03:00:00
Objekte des hms
und seiner zugrunde liegenden difftime
-Klassen werden als Anzahl der Sekunden seit 00:00:00
gespeichert. Verwenden Sie as.numeric()
und as_hms()
zum Konvertieren in und aus Zahlen.
mal <- parse_hms ( c ( "00:00:00.25" , "00:00:01" , "00:01:30" , "01:00:00" ) ) mal #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00 times_num <- as.numeric ( times ) times_num #> [1] 0,25 1,00 90,00 3600,00 as_hms ( times_num ) #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00
Bitte beachten Sie, dass das „hms“-Projekt mit einem Verhaltenskodex für Mitwirkende veröffentlicht wird. Indem Sie zu diesem Projekt beitragen, erklären Sie sich mit den Bedingungen einverstanden.