2013-02-11 121 views
0

我有一个看起来像这样的数据帧:重塑数据帧

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 

什么是重塑/投/ dcast逻辑?

谢谢

+1

有一个't.data.frame'函数。你尝试过吗? – 2013-02-11 20:21:04

回答

3

使用reshape2

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

但是,为了得到你的名字,你仍然需要第一列右侧做

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

不知道是否可能在一个声明中这样做。