我有一个数据框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覆盖。
答案 0 :(得分:0)
我们可以使用dcast
中的data.table
,value.var
可以使用多个library(data.table)
dcast(setDT(myDf), a~b, value.var = c('d', 'e'))
列
Tuple[T, ...]