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

How to calculate difference between dates in R

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

我有一个包含两个日期列的数据集。一个,说它x1,代表入住日期,另一个,说它x2,代表退房日期。

都是"year-month-day"格式,类型都是string

我想做的是计算一个人使用入住、退房日期停留多长时间。我尝试了 as.Date 等多种功能。但都失败了,我相信我不能直接减去这两个日期,因为结果不代表实际停留时间。

有人知道如何在 R 中执行此操作吗?

谢谢!

如果我理解你的问题,你想知道checkout和checkin的区别吗?我会试试这个:

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