R 如何在几分钟内获得两个字符变量之间的差异

R 如何在几分钟内获得两个字符变量之间的差异,r,date,time,R,Date,Time,我有两个变量,都是字符类型。如何在几分钟内获得它们之间的差异: 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") - a

我有两个变量,都是字符类型。如何在几分钟内获得它们之间的差异:

  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天

这应该在使用difftime的基本R中起作用:


使用Libraryrubridate;librarydplyr和df%>%mutatedifference=diffminutesymd\u hms放电时间,minutesymd\u hms可视日期时间谢谢@LyzandeRHi@LyzandeR,更新:我在自己的新数据上尝试了代码,似乎得到了o或1440的分钟差异,但在数据中我应该得到各种差异。我想应该调整一些东西?请发布一个新问题,因为它似乎是一个数据问题diff无法调整,因为它实际上没有任何参数,但您可以检查您的日期是否属于POSIXct类。此外,上传数据集时请使用dput,以便我们可以看到实际的数据类型,即在您的问题中逐字张贴dputD的输出,或者如果数据太大,则仅显示问题的部分。
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