2017-04-02 112 views
-2

我正在从事一个项目,并且遇到此问题。如何计算R中日期之间的差异

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

它们都处于“年 - 月 - 日”格式并且具有字符串类型。

我想要做的是确定一个人逗留多长时间使用入住和退房日期。我已经尝试了多个功能,如as.Date。但都失败了,我相信我不能直接减去这两个日期,因为结果并不代表实际停留时间。

有没有人有关于如何在R中做到这一点的任何想法?

谢谢!

+0

我试图as.Date并将它们改建Date对象,我用头()函数从他们列出的一些值。他们都返回“NA” –

+0

好吧,我会再试一次。谢谢! –

+0

那么,它仍然无法正常工作。还有什么可以在不使用Date对象的情况下获得两个日期之间的差异吗? –

回答

0

如果我理解你的问题,你想结账和签入之间的区别?我想试试这个:

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 
+0

嘿,这个工作很完美!谢谢! –

相关问题