Đây là những dữ liệu mẫu của tôi:tổng đơn giản nếu biểu
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))
Bảng trông như thế này:
> 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
Bây giờ tôi muốn tạo ra một cột bổ sung được gọi là "EverinArrears" mà sẽ được chỉ định với "1" nếu id đã từng bị nợ (theo lịch sử) và "0" nếu không. Do đó, đầu ra tôi muốn có được là:
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
Lưu ý rằng id vay a
là không lịch sử trong nợ vào năm 2013 (điều này xảy ra vào năm 2014) vì vậy đó là lý do tại sao EverinArrears được một 0 zero cũng trong năm 2013.
kết quả của bạn không khớp với dữ liệu bạn đã cung cấp! –
tại sao? Tôi chỉ muốn thêm cột bổ sung này vào EverinArrears dựa trên bảng đầu tiên mà tôi đã cung cấp và các điều kiện tôi đã cung cấp. –
nhìn vào dt ban đầu của bạn, và những gì bạn đã viết ... điều này hoàn toàn khác, ngay cả khi câu hỏi của bạn là dễ hiểu tổng thể;) –