这些都是我的样本数据:简单总结,如果表达
dt <- data.table(id=c("a","a","a","a","b","b"), monthsinarrears=c(0,1,0,0,1,0), date=c(2013,2014,2015,2016,2014,2015))
表看起来是这样的:
> dt
id monthsinarrears date
1: a 0 2013
2: a 1 2014
3: a 0 2015
4: a 0 2016
5: b 1 2014
6: b 0 2015
现在我想创建一个名为“EverinArrears”的附加列将与分配如果id曾经拖欠(历史),则为“1”,如果不是,则为“0”。因此,我想获得的输出是:
id monthsinarrears date EverinArrears
1: a 0 2013 0
2: a 1 2014 1
3: a 0 2015 1
4: a 0 2016 1
5: b 1 2014 1
6: b 0 2015 1
注意贷款ID a
是不是历史上拖欠的2013(这件事发生在2014年),所以这就是为什么EverinArrears在2013年
您的结果与您提供的数据不符! –
为什么?我只是想根据我提供的第一个表格和我提供的条件来添加这个额外的列EverinArrears。 –
看看你的初始dt,和你写的东西......这完全不同,即使你的问题是可以理解的) –