Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算R中日期之间的差异_R_Date_Subtraction - Fatal编程技术网

如何计算R中日期之间的差异

如何计算R中日期之间的差异,r,date,subtraction,R,Date,Subtraction,我现在正在做一个项目,遇到了这个问题 我有一个由两个日期列组成的数据集。一个是x1,代表入住日期,另一个是x2,代表退房日期 它们都是“年-月-日”格式,并具有字符串类型 我想做的是通过登记入住和退房日期计算出一个人要待多久。我尝试了多种功能,如as.Date。但是都失败了,我相信我不能直接减去这两个日期,因为结果不能代表实际的停留时间 有人知道在R怎么做吗 谢谢 如果我理解你的问题,你想知道签出和签入之间的区别吗?我想试试这个: library(lubridate) df<-data.f

我现在正在做一个项目,遇到了这个问题

我有一个由两个日期列组成的数据集。一个是x1,代表入住日期,另一个是x2,代表退房日期

它们都是“年-月-日”格式,并具有字符串类型

我想做的是通过登记入住和退房日期计算出一个人要待多久。我尝试了多种功能,如as.Date。但是都失败了,我相信我不能直接减去这两个日期,因为结果不能代表实际的停留时间

有人知道在R怎么做吗


谢谢

如果我理解你的问题,你想知道签出和签入之间的区别吗?我想试试这个:

library(lubridate)
df<-data.frame(x1=c("2017-03-23","2017-03-24"),x2=c("2017-03-24","2017-03-28"))
df[]<-lapply(df,ymd)
df$x2-df$x1
库(lubridate)

dfI尝试使用.Date并将其转换为Date对象,我使用head()函数列出了其中的一些值。他们都回答“不”,好的,我会再试一次。谢谢嗯,它仍然不起作用。是否还有其他方法可以在不使用Date对象的情况下获得两个日期之间的差异?如果日期格式有问题,package
lubridate
具有可用于更多格式的转换方法,例如
ymd()
嘿,这非常有效!谢谢