У меня есть данные, основанные на разных годах, повторяющиеся несколько раз. Я хочу, чтобы мой вывод имел столбцы, равные числу лет, каждый столбец в течение одного года. Теперь цель состоит в создании манекена для каждого года отдельно. Например, выходной столбец на 2000 год должен иметь значение «1» всякий раз, когда в основных данных, параллельных 2000 году, наблюдается не-NA-наблюдение, иначе «0». Более того, НС должна оставаться НС. Пожалуйста, смотрите ниже небольшой выборки входных данных:Создайте матрицу фиктивных переменных из моего фрейма данных; используйте `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
Я бы предпочел, чтобы получить этот вывод с помощью «цикл», если это возможно. В противном случае будет оценен любой более простой подход.
Спасибо @Zheyuan. Но это применимо, когда годы повторяются в последовательности и равном количестве раз. Как насчет ситуации, когда 2000 год происходит трижды, а затем 2001 год дважды, а затем в конце 2002 года повторяется трижды. В этом случае, как я могу изменить этот код? – Saba
Спасибо. Это действительно полезно. – Saba