需要在R中转置单列

时间:2017-06-27 05:19:28

标签: r

我有一个数据框myDf,如下所示:

myDf = data.frame(
  a = c(1,1),
  b = c('A','B'),
  d = c(10,15),
  e = c(0,5)
)

现在我需要转置列b,以便我的新数据框

myDf_transposed = data.frame(
  a = 1,
  A_d = 10,
  A_e = 0,
  B_d = 15,
  B_e = 5
)

我试过了:

library(reshape2)
myDf_tansposed <- recast(myDf, a  ~ b, id.var = c("b", "a","d","e"))

它转置了列b,但我收到了警告

  

使用'e'作为值列:使用value.var覆盖。

1 个答案:

答案 0 :(得分:0)

我们可以使用dcast中的data.tablevalue.var可以使用多个library(data.table) dcast(setDT(myDf), a~b, value.var = c('d', 'e'))

Tuple[T, ...]