我正在尝试根据因子变量计算许多变量的均值,然后将这些均值导出到数据框中。
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
先感谢您。