приведение записей столбцов по горизонтали в R - PullRequest
0 голосов
/ 30 августа 2018

У меня есть датафрейм, похожий на этот

  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 и только первое будет использоваться элемент

Может кто-нибудь помочь мне? Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...