需要在R中转置单个列

需要在R中转置单个列,r,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 <-

我有一个数据框
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"))
library(重塑2)

myDf_tansposed我们可以使用
data.table
中的
dcast
,它可以获取多个
value.var

library(data.table)
dcast(setDT(myDf), a~b, value.var = c('d', 'e'))

重塑(myDf,idvar=“a”,timevar=“b”,direction=“wide”)
适合我。谢谢你的帮助!成功了。