赫姆斯
hms 1.1.3
hms 包提供了一个简单的类,用于存储持续时间或一天中的时间值并以 hh:mm:ss 格式显示它们。此类旨在简化与数据库、电子表格和其他数据源的数据交换:
POSIXt
difftime
类"digits.secs"
选项的值如何,都会显示最多一微秒的小数秒# 获取 hms 最简单的方法是安装整个 tidyverse: install.packages ( “tidyverse” ) # 或者,只安装 hms: 安装.packages ( “hms” ) # 或者来自 GitHub 的开发版本: # 安装.packages("devtools") devtools :: install_github ( “tidyverse/hms” )
以下示例展示了独立使用hms
类或作为数据框列的方法。
图书馆( hms ) 皇家海军( 56 , 34 , 12 ) #> 12:34:56 as_hms (系统时间( ) ) #> 11:55:02.553476 parse_hms ( “12:34:56” ) #> 12:34:56 as.POSIXct ( hms ( 1 ) ) #> [1]“1970-01-01 00:00:01 世界标准时间” data.frame (小时= 1 : 3 ,hms = hms (小时= 1 : 3 ) ) #>小时hms #> 1 1 01:00:00 #> 2 2 02:00:00 #> 3 3 03:00:00
hms
及其底层difftime
类的对象存储为自00:00:00
以来的秒数。使用as.numeric()
和as_hms()
与数字相互转换。
次<- parse_hms ( c ( "00:00:00.25" , "00:00:01" , "00:01:30" , "01:00:00" ) ) 次 #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00 times_num <- as.numeric (次) 次数 #> [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
请注意,“hms”项目是随贡献者行为准则一起发布的。通过为该项目做出贡献,您同意遵守其条款。