如何在 R 中以"37:30:55"格式导出持续时间数据?



我在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。

最新更新