【发布时间】:2013-08-25 21:21:29
【问题描述】:
我是 plyr 的新手,想采用类中值的加权平均值来重塑多个变量的数据框。使用以下代码,我知道如何对一个变量执行此操作,例如 x2:
set.seed(123)
frame <- data.frame(class=sample(LETTERS[1:5], replace = TRUE),
x=rnorm(20), x2 = rnorm(20), weights=rnorm(20))
ddply(frame, .(class),function(x) data.frame(weighted.mean(x$x2, x$weights)))
但是,我希望代码为 x 和 x2(以及框架中的任意数量的变量)创建一个新的数据框。有人知道怎么做这个吗?谢谢
【问题讨论】:
-
(你知道你必须将
ddply的输出分配给某个东西,对吧?)
标签: r plyr reshape weighted-average summarization