【发布时间】:2014-09-21 21:41:31
【问题描述】:
在POSIXCT格式转换因子然后应用日期时间格式后,我想取2个pos1和pos2之间的日期时间差。
但是,当我为特定项目执行此操作时,我会在控制台中得到正确的答案,但是当我对整个集合进行操作时,控制台仅输出数字,并且日期帧也反映了您所看到的这些数字。
当我尝试获取差异时,如何获取数据框中的小时数? 我正在使用 lubridate 包,有什么功能可以这样做吗?
这是 RStudio 中描述它的数据的一些示例代码/图片
CR_Date <- data.frame(
pos1="2014-07-01 00:00:00",
pos2=c("2014-07-01 00:00:00","2014-07-01 10:15:00")
)
CR_Date[] <- lapply(CR_Date,as.POSIXct)
CR_Date
# pos1 pos2
#1 2014-07-01 2014-07-01 00:00:00
#2 2014-07-01 2014-07-01 10:15:00
CR_Date$pos2[2] - CR_Date$pos1[2]
#Time difference of 10.25 hours
CR_Date$hours <- CR_Date$pos2 - CR_Date$pos1
【问题讨论】:
-
以秒为单位,而不是小时。您可以将
CR_date除以 3600。