2017-04-02 160 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

嘿,這個工作很完美!謝謝! –