【发布时间】:2013-09-19 16:08:37
【问题描述】:
我正在尝试根据因子变量计算许多变量的均值,然后将这些均值导出到数据框中。
library(psych)
DATA = data.frame(labels=c("a","a","a","b","b","b"),data=matrix(1:36,nrow=6))
DATA
descriptivesD <- by(cbind(DATA$data.1, DATA$data.2, DATA$data.3), DATA$label, describe)
descriptivesD
str(descriptivesD)
all.means <- descriptivesD$mean
all.means
我很确定descriptivesD$mean 的分配是错误的,因为分类变量的每个级别都是一个包含手段的 data.frame,但我不知道如何将它们导出到数据框中。
我的第一个问题是,当我在 by() 中使用函数 mean 而不是 describe 时出现错误。所以我继续描述并尝试导出唯一的平均元素。
理想情况下,我想将平均值保存在数据框中,其中第一列将是计算它们的因子变量的级别,然后每一列将是每个变量的平均值
label data.1 data.2 data.3
a 5 6 1
b 2 5 2
提前谢谢你。
【问题讨论】: