如何通过用R减去两个日期来获得小时和分钟

时间:2016-01-14 22:40:23

标签: r date format

我在R中有两列,它们都是具有以下格式的日期..

   1/2/2015 3:00:00 PM

我需要创建一个新的专栏,其中包括' Hours'这将是两个日期之间经过的小时数。我试过了这个,但它给了我不同的日子......

col1 <- df$collection.when
col2 <- df$discardable_when
col3 <- as.Date(col1) - as.Date(col2)
head(col3)
# > Time differences in days
[1] -393   NA   NA   NA -485   NA

编辑:

似乎@HubertL答案是正确的解决方案,但是由于未知原因我无法完成data.frame ..这是一个显示我工作流程的屏幕截图。任何帮助是极大的赞赏。

rstudio

2 个答案:

答案 0 :(得分:1)

而不是as.Date,请使用包含时间信息的as.POSIXct

您还可以使用difftime指定输出单位。

time1 = as.POSIXct("2015-01-01 01:00:00")
time2 = as.POSIXct("2015-03-02 05:00:00 PM")

difftime(time2, time1, units = "min")
Time difference of 86640 mins

答案 1 :(得分:0)

也许if(askForPermissions && act != null) { String[] permissionsToRequest = _getPermissions(set); ActivityCompat.requestPermissions(act, permissionsToRequest, GENERIC_SVC_PERM_REQUEST); }else{ startSmartServices(); } 没有时间。

你可能会使用POSIXct:

Date