我試着在不同的數據集上運行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