我试着在不同的数据集上运行anova,但并不知道如何去做。我goolged,发现这是有用的:http://www.ats.ucla.edu/stat/r/pages/looping_strings.htmr和anova一起替换
hsb2 <- read.csv("http://www.ats.ucla.edu/stat/data/hsb2.csv")
names(hsb2)
varlist <- names(hsb2)[8:11]
models <- lapply(varlist, function(x) {
lm(substitute(read ~ i, list(i = as.name(x))), data = hsb2)
})
我的什么上面的代码所做的就是创建了一个函数LM(),它适用于varlist中的每一个变量,它在每个人的线性回归的理解。
于是我想到用AOV代替LM将工作对我来说是这样的:
aov(substitute(read ~ i, list(i = as.name(x))), data = hsb2)
不过,我得到这个错误:
Error in terms.default(formula, "Error", data = data) :
no terms component nor attribute
我没有哪里的错误来自主意。请帮忙!
这是一个相当复杂的方式来包含他们建议的变量。我可能会这样做:'lm(as.formula(paste(“read〜”,x)),data = hsb2)@ – thelatemail 2014-09-23 05:25:22
@RichardScriven:你想知道这是否是一个“永恒的九月”的例子本科生的谦虚能干?) – 2014-09-23 05:55:01
@BonddedDust我希望我仍然是本科生.. – olala 2014-09-23 13:38:01