重塑数据框架

时间:2013-02-11 20:12:50

标签: r dataframe reshape

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

variable=c("alpha","beta1","beta2")
value=c(22,11,33)

df=data.frame(variable=variable,
              value=value)

df

variable value
alpha    22
beta1    11
beta2    33

我希望它看起来像这样:

coef   alpha  beta1  beta2
value   22    11      33

什么是reshape / cast / dcast逻辑?

谢谢

1 个答案:

答案 0 :(得分:3)

使用reshape2

library(reshape2)
(d <- dcast(df, 'value' ~ variable, value.var='value'))

但是,要获得第一列的名称,您仍需要执行

names(d)[1] <- "coef"

不知道是否可以在一个声明中做到这一点。