我想檢查一個事件(按航空公司分組)是否發生在過去3年(包括當前年份)。如果是這樣,我想要一個1返回。如果沒有,我想要返回0。我該怎麼做呢?我的數據是這樣的:檢查過去x年的事件返回dummy
Airline Year Fatal Non_Fatal
French_Airline 1989 0 1
French_Airline 1990 1 0
French_Airline 1991 0 0
French_Airline 1992 0 1
French_Airline 1993 0 0
UK_Airline 1989 1 1
UK_Airline 1990 0 0
UK_Airline 1991 1 0
UK_Airline 1992 0 0
UK_Airline 1993 0 0
我的輸出將理想是這個樣子
Airline Year Fatal Non_Fatal Last_3_Fatal Last_3_NonFatal
French_Airline 1989 0 1 0 1
French_Airline 1990 1 0 1 1
French_Airline 1991 0 0 1 1
French_Airline 1992 0 1 1 1
French_Airline 1993 0 0 0 1
UK_Airline 1989 1 1 1 1
UK_Airline 1990 0 0 1 1
UK_Airline 1991 1 0 1 1
UK_Airline 1992 0 0 1 0
UK_Airline 1993 0 0 1 0
這是關於航空公司的崩潰。
這可能很簡單,我只是新的。我會盡力。謝謝! – vio
如果'lag'可以接受一個向量,則可以使用dplyr輕鬆解決此問題。我想在GH的某處有一個FR。使用'data.table',就像'''Reduce('+',data。table :: shift(df $致命,0:2,0L))''''''''''''''''''如果你把它作爲一個函數傳遞給你也可以把它關閉 –
@ZheyuanLi你可以舉一個例子說明它如何在rollapply中工作嗎? – vio