2017-09-28 86 views
-1

我有一列包含日期,試圖創建一個新列,其中顯示指示日期沒有任何差距的日期數。基於現有列的新列

dates

所看到的日期範圍從2015-01-04到2015年1月21日在圖像所以對於2015年4月1日的新列會說1那麼對於2015年5月1日它會說2和08-01-2015它會說5,但是之後有1天的差距,即沒有2015-01-10和下一個日期是2015-01-11,所以新的專欄會說1,2015-01-12會說2,這將持續到15,因爲我們在日期和2015-01-15沒有差距,它會說5這將再次打破,因爲沒有16和17的日期然後回來2015-01-18新列將再次包含1

回答

0

如果您有您的姓名日期列在你的問題。不知道很多關於你的數據,這裏是一個解決方案:

# use dplyr -- might have to install it 
library(dplyr) 

yourdataname %>% 
mutate(FromPreviousDate=as.numeric(difftime(nameofDateCol,lag(nameofDateCol,1)))) 

其中yourdataname是你的數據幀和nameofDateCol的名稱是您添加圖片的列名。

您可能需要安裝dplyr這樣做的這條命令:

install.packages("dplyr") 

這應該爲你工作。

+0

道歉爲不提供名稱的名稱是有效的日期,它的工作原理,而不是說1,2,3,它只是說1直到日期差距進來,在每個差距說3。 – AFC

+0

非常感謝您的協助 – AFC