私は、数回繰り返された、さまざまな年に基づくデータを持っています。私の出力には、年数に等しい列があり、各列は1年です。ここでの目的は、年ごとに個別にダミーを作成することです。たとえば、2000 年の出力列の値は、2000 年に平行するメイン データに NA 以外の観測値がある場合は常に「1」、それ以外の場合は「0」である必要があります。さらに、NA は NA のままでなければなりません。入力データの小さなサンプルを以下に示します。
df:
2000 NA
2001 NA
2002 -1.3
2000 1.1
2001 0
2002 NA
2000 -3
2001 3
2002 4.1
出力は次のようになります。
df1:
2000 2001 2002
NA NA NA
NA NA NA
0 0 1
1 0 0
0 1 0
NA NA NA
1 0 0
0 1 0
0 0 1
可能であれば、「for ループ」を使用してこの出力を取得したいと思います。それ以外の場合は、より単純なアプローチが高く評価されます。