В настоящее время я использую case_when
для определения новой переменной в моих данных следующим образом:
data[,46] <- NA
data[,46] <- case_when(
data[,35] == 1 ~ data[,36],
data[,35] == 2 ~ data[,37],
data[,35] == 3 ~ data[,38],
data[,35] == 4 ~ data[,39],
data[,35] == 5 ~ data[,40],
data[,35] == 6 ~ data[,41],
data[,35] == 7 ~ data[,42],
data[,35] == 8 ~ data[,43],
data[,35] == 9 ~ data[,44],
data[,35] == 10 ~ data[,45]
)
Я пытаюсь написать цикл, чтобы сделать эту функцию более эффективной, но я сталкиваюсь снекоторые проблемыВот что я пытался сделать:
for (j in 1:10) {
data[,46] <- case_when(
data[,35] == j ~ data[,35+j]
)
}
Однако это возвращает NA для всех моих значений данных [, 46].Есть мысли о том, что может пойти не так?Я был бы рад предоставить образцы данных в случае необходимости, но я думаю, что это больше связано с тем, что я совершил простую ошибку в программировании.Заранее спасибо!