這些都是我的樣本數據:簡單總結,如果表達
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,和你寫的東西......這完全不同,即使你的問題是可以理解的) –