我有一个基于不同年份的数据,重复了几次。我希望我的输出具有等于年数的列,每列一年。现在,目的是分别为每一年创建虚拟对象。例如,只要在与 2000 年平行的主数据中存在非 NA 观测值,2000 年的输出列必须具有值“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 循环”来获得这个输出。否则,将不胜感激任何更简单的方法。