我有两个类型"字符"的变量。我怎样才能在几分钟内得到它们之间的差异:
DisChargeDateTime Visit_DateTime
2012-01-12 15:40:48 2012-01-12 12:58:51
2012-01-12 14:27:31 2012-01-12 13:14:17
我试过了:
D$diff<-as.Date(as.character(D$DisChargeDateTime), format="%Y/%m/%d %HH:%MM:%SS") - as.Date(as.character(D$Visit_DateTime), format="%Y/%m/%d %HH:%MM:%SS")
但得到了差异NA days
答案 0 :(得分:1)
这应该在基础R中使用difftime
:
D <- data.frame(DischargeDateTime = c('2012-01-12 15:40:48', ' 2012-01-12 14:27:31'),
Visit_DateTime = c('2012-01-12 12:58:51', '2012-01-12 13:14:17'))
difftime(as.POSIXct(D$DischargeDateTime), as.POSIXct(D$Visit_DateTime), units = 'mins')
#Time differences in mins
#[1] 161.95000 73.23333