我在R中有一个数据帧,其值如1900-01-01 21:00:00
表示45小时的时间持续时间。我正在使用fwrite函数将数据帧导出为csv格式,并希望得到输出为45:00:00
。使用format将相应列的格式定义为"%H:%M"
函数只会导致数据截断,导出的csv显示21:00:00
,因此无法工作。
是否有与MS Excel的时间格式"37:30:55"
等效的R ?
您需要使用一个实现日期和时间演算的'duration'方面的包。
下面是我参与编写的nanotime包中的一个示例:
> library(nanotime)
> nd <- as.nanoduration("37:30:55")
> nd
[1] 37:30:55
> Sys.time()
[1] "2021-07-24 12:57:05.645062 CDT"
> as.nanotime(Sys.time()) + nd
[1] 2021-07-26T07:28:11.613602+00:00
>
(我可能在这里使用GitHub而不是CRAN版本;我有点落后于发布版本,但计划"很快"发布。)'润滑脂'包可能有相关的功能,我的(旧的)包'RcppBDT'包装Boost Date_Time。