【发布时间】:2018-04-01 00:01:25
【问题描述】:
我正在尝试为 10 个因变量中的每一个生成分组(听力 - 我的自变量,因此 HL 和 NH 是两组)汇总统计数据(平均值、标准差、最小值、最大值、标准误差等)。我可以使用以下 2 个代码对一个变量 (R_PTA) 执行此操作:
1.
RightPTA <- mydata %>% group_by(NHL) %>% summarise(n=length(R_PTA), mean_R_PTA=mean(R_PTA), sd_R_PTA=sd(R_PTA), se_R_PTA=sd(R_PTA)/sqrt(length(R_PTA)), min_R_PTA=min(R_PTA), max_R_PTA=max(R_PTA))
2.
mydata
mean<-tapply(mydata$R_PTA, mydata$NHL, mean)
mean
sd<-tapply(mydata$R_PTA, mydata$NHL, sd)
sd
median<-tapply(mydata$R_PTA, mydata$NHL, median)
median
max<-tapply(mydata$R_PTA, mydata$NHL, max)
max
min<-tapply(mydata$R_PTA, mydata$NHL, min)
min
cbind(mean, sd, median, max, min)
round(cbind(mean, sd, median, max, min), digits = 1)
t1<-round(cbind(mean, sd, median, max, min), digits = 1)
t1
这是输出:
RightearPTA
mean sd median max min
HL 26.9 7.3 27.5 37.5 8.8
NH 11.6 4.1 12.5 16.2 2.5
我希望对所有剩余的 9 个变量(L_PTA、B_PTA 等)进行相同的操作,但如果可能的话,请一次性完成。有没有办法做到这一点?我必须为每个因变量编码吗?我确定它在那里,但我找不到它!任何 hep 将不胜感激!
【问题讨论】:
-
我建议制作一个可重现的示例,但一般的想法是我建议您使用
group_by_()和summarize_(),以便您可以灵活地使用变量名。也许其他人会有更好的方法。 -
@Clarinetist,
verb_表格正在被淘汰。同意可重现的示例,请记住我们没有您的数据! -
@Axeman 哇,这对我来说是个新闻!我得调查一下,谢谢!
-
@Clarinetist,我们可以在chat 交谈。
-
@Clarinetist- 感谢您的输入。如果有帮助,这里是原始数据:
标签: r