【发布时间】:2017-01-01 09:35:53
【问题描述】:
我正在尝试针对time_of_day 对我的所有数据框列进行方差分析,这是一个因素。我的其余专栏都是双倍的,长度相等。
x = 0
pdf("Time_of_Day.pdf")
for (i in names(data_in)){
if(x > 9){
test <- aov(paste(i, "~ time_of_day"), data = data_in)
}
x = x+1
}
dev.off()
运行这段代码给了我这个错误:
Error: $ operator is invalid for atomic vectors
我的代码在哪里调用$?我怎样才能解决这个问题?抱歉,我是 r 新手,很迷茫。
我的研究问题是看看一天中的时间是否会影响大脑中不同 ROI 的脑容量。一天中的时间分为上午、下午或晚上三类。
编辑:已解决
将字符串视为公式将允许它运行,尽管有人建议我不要有这么多独立值,因为它会夸大模型的统计结果。我不会删除此内容,以防有人与 aov() 通话有类似问题。
x = 0
pdf("Time_of_Day.pdf")
for (i in names(data_in)){
if(x > 9){
test <- aov(as.formula(paste(i, "~ time_of_day")), data = data_in)
}
x = x+1
}
dev.off()
【问题讨论】:
标签: r for-loop statistics linear-regression anova