在R中水平转换列条目

时间:2018-08-30 17:43:15

标签: r

我有一个看起来与此类似的数据框

  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"))

此线程Reshape multiple value columns to wide format之后,但仍然出现相同的错误

  

.subset2(x,i,确切=准确)中的错误:递归索引失败   在2级上另外:警告消息:在if(!(value.var%in%   names(data))){:条件的长度> 1,并且只有第一个   元素将被使用

可以请任何人帮助我吗? 非常感谢

0 个答案:

没有答案