基于现有列

时间:2017-09-28 16:07:44

标签: r

我有一个包含日期的列,尝试创建一个新列,该列显示日期持续多少天没有任何差距的数字。

dates

如图所示,日期范围从2015-01-04到2015-01-21,因此对于04-01-2015,新栏目会说1然后05-01-2015它会说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

1 个答案:

答案 0 :(得分:0)

如果您的问题中包含日期列的名称,将会很有帮助。不太了解您的数据,这是一个解决方案:

Comparator

其中# use dplyr -- might have to install it library(dplyr) yourdataname %>% mutate(FromPreviousDate=as.numeric(difftime(nameofDateCol,lag(nameofDateCol,1)))) 是数据框的名称,yourdataname是您添加的图片的列名。

您可能需要安装nameofDateCol才能执行此操作:

dplyr

这对你有用。