У меня есть датафрейм, похожий на этот
ID Members Gender Age
1 2 1 35
1 2 2 33
2 3 1 54
2 3 2 50
2 3 1 15
3 1 1 65
Я хочу преобразовать это таким образом
ID Members Gender_1 Gender_2 Gender_3 Age_1 Age_2 Age_3
1 2 1 2 NA 35 33 NA
2 3 1 2 1 54 50 15
3 1 1 NA NA 65 NA NA
Я пытался использовать
answer2<-data.table::dcast(df, ID ~ Members, value.var=c("Gender","Age"))
после этой темы Преобразование нескольких столбцов значений в широкоформатный , но я все еще получаю ту же ошибку
Ошибка в .subset2 (x, i, точный = точный): не удалось рекурсивное индексирование
на уровне 2 Дополнительно: предупреждающее сообщение: In if (! (value.var% in%
имена (данные))) {: условие имеет длину> 1 и только первое
будет использоваться элемент
Может кто-нибудь помочь мне?
Большое спасибо