楼主: 千车麦穗
9458 6

[学习分享] 如何批量进行单因素方差分析 [推广有奖]

  • 5关注
  • 0粉丝

已卖:1份资源

博士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
89 个
通用积分
6.7270
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1864 点
帖子
84
精华
0
在线时间
292 小时
注册时间
2019-4-22
最后登录
2025-10-22

楼主
千车麦穗 发表于 2020-4-18 11:36:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位老师好,我想用for循环量对多个变量进行单因素的方差分析,但循环体是字符型的变量,而aov(x~A,data=mydata)中的x肯定不能是字符型的,请问应该怎么转化呢?谢谢。我拿iris作为案例,试了下,果然不成功,求助各位老师,谢谢
  1. head(iris)
  2. fit.out=list()
  3. for(i in c('Sepal.Length',"Sepal.Width","Petal.Length","Petal.Width")){
  4.   fit<-aov(i~Species,data=iris)
  5.   pair.test<-TukeyHSD(fit)
  6.   fit.out<-c(fit.out,list(pair.test[[1]]))
  7. }
  8. fit.out
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
千车麦穗 发表于 2020-4-18 11:45:56
我知道可以用向量化操作:
lapply(iris[1:4],function(x) TukeyHSD(aov(x~Species,data=iris))[[1]])
但是此类问题我碰到过好多次了,有时感觉lapply也不太好用,我就是想知道如果用for循环的话,怎么弄呢???有的强迫症哈,希望各位老师帮忙。

藤椅
drunkfish69 发表于 2020-4-18 13:39:02 来自手机
千车麦穗 发表于 2020-4-18 11:36
各位老师好,我想用for循环量对多个变量进行单因素的方差分析,但循环体是字符型的变量,而aov(x~A,data=my ...
第四句里的i改成get(i)就可以了
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

板凳
千车麦穗 发表于 2020-4-18 13:43:01
drunkfish69 发表于 2020-4-18 13:39
第四句里的i改成get(i)就可以了
嗯嗯,果然好使,谢谢…。ps:我之前以为assign和get得配套使用呢,看来思维束缚了

报纸
赵斯特 发表于 2022-1-5 22:59:11
千车麦穗 发表于 2020-4-18 13:43
嗯嗯,果然好使,谢谢…。ps:我之前以为assign和get得配套使用呢,看来思维束缚了
请问如果使用LSD的比较方法,怎么返回直接标有显著性关系的那组数而不是LSD数值。谢谢

地板
赵斯特 发表于 2022-1-5 23:00:00
drunkfish69 发表于 2020-4-18 13:39
第四句里的i改成get(i)就可以了
请问如果使用LSD的比较方法,怎么返回直接标有显著性关系的那组数而不是LSD数值。谢谢

7
千车麦穗 发表于 2022-1-9 17:45:22
赵斯特 发表于 2022-1-5 22:59
请问如果使用LSD的比较方法,怎么返回直接标有显著性关系的那组数而不是LSD数值。谢谢
不好意思,我现在用的很少了(毕业了),我建议你新开一个帖子,问下群里的各位老师。确实不好意思了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 14:09