過去3年間(現在の年を含む)にイベント(航空会社別)が発生しているかどうかをチェックしたいと考えています。もしそうなら、私は1を返します。もしそうでなければ、私は0を返します。これはどうすればいいですか?私のデータは次のようになります。最後のx年のイベントを確認するダミーを返す
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)のようになります。テーブル::シフト(df $致命的、0:2、0L))関数として渡すと '' 'によって閉じられる可能性もあります。 –
@ZheyuanLiここでrollapplyでどのように動作するかの例を教えてください。 – vio