2015-12-10 26 views
0

這是我使用R的第一個幾周,我一直在解決問題。我希望你們能幫助我!現在我有大約26種不同的因變量,它們是在果蠅果蠅中發現的化合物(在本例中爲二十烷)我想看看發現的化合物是否可以解決性別或身份問題,有沒有辦法使用某種循環,所以我不需要每次都手動更改因變量,並且可以在1個文件中獲得輸出?如何循環多路anova

Someone recommended; {For (i in 1:26)} 
(aov(i ~SEX+STATUS,data=data_wide)} 
Result} 

但它給錯誤:?「在」意外是否[R自動編號我colums在我的數據集1,2,3等..

我希望這有點清楚,我對這個新手問題表示歉意,但我似乎無法自己弄清楚。

非常感謝!

+2

您好,歡迎社會各界和R!我可以建議你編輯你的問題,包括一個可重複的例子(「reprex」)?這會讓你更容易找到答案。以下是關於如何製作代理的一些資源,https://github.com/jennybc/reprex#reproducible-examples(另一個來源:http://stackoverflow.com/questions/5963269/how-to-make-a-大-R重現-例子)。 – Statwonk

回答

0

例如:

data(prostate, package= "faraway") 
for (i in 1:ncol(prostate)) { 
    print(summary(aov(prostate[,i] ~., data= prostate))) 
} 

在這種情況下,我使用的所有列VS 1留在調用aov。如果您希望從組相關變量的排除SEXSTATUS,你就必須修改呼叫for循環,例如:

cols <- (1:ncol(data_wide))[-c(which(names(data_wide) %in% c("SEX", "STATUS")))] 
for (i in cols) {...} 
+0

正是我需要的!非常感謝! – Rist