我正在研究一个项目并遇到了这个问题。
我有一个由两个日期列组成的数据集。一个,比如x1,代表登记入住日期,另一个,比如x2,代表退房日期。
它们都是“年 - 月 - 日”格式,并且具有字符串类型。
我想要做的是弄清楚一个人使用办理登机手续的时间,退房日期。我尝试过像as.Date这样的多个函数。但都失败了,我相信我不能直接减去这两个日期,因为结果不能代表实际停留时间。
是否有人知道如何在R中执行此操作?
谢谢!
答案 0 :(得分: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