2012-04-12 107 views
1

所以我有一個兩列的表;第一種治療方法和第二種治療方法,稱爲V1和V2(默認)。我試圖R中的方差分析

aov.ex2 = aov(V2~V1, data=ex2) 
summary(aov.ex2) 

,並得到了真正奇怪的東西 - 只有1個D.F.對於處理的平方和,儘管應該有30 - 1 = 29 d.f.做V1~V2給了我相同的結果。我究竟做錯了什麼?

回答

0

爲了擴大對@ MYaseen208的迴應:

回到昔日的計算機程序沒有與非數字數據處理好,所以這是常見的重新編碼分類變量作爲數字變量將數據輸入到計算機中。這些程序然後需要用戶告訴他們這個看起來像數字變量的變量實際上代表了類別。這可以通過以下兩種方式之一來完成:作爲數據的屬性或分析的屬性。 R採取的方法是,這樣的事情是數據的屬性而不是分析(這對我來說更加合理),因此aov函數沒有任何參數來指定哪些預測變量是分類的,而是查看數據以確定這個。由於aov函數也可以對協方差和更一般的線性模型進行分析,因此它可以接受分類和數值預測因子(所以不會假定所有的都是分類的)。你沒有告訴我們你是如何輸入你的數據的,但是你做了它,它看起來像是數字數據給R,你從來沒有告訴過它,所以它一直假設它是數字。你需要告訴R它是明確的factor(V1)。每次分析都可以做到這一點,但最好做一次,無論是在創建/讀取數據時,還是在ex2$V2 <- factor(ex2$V2)之後,以便每個分析/圖表/摘要都能夠實現該數據的分類並對其進行處理適當。

4

試試這個

aov.ex2 = aov(V2~factor(V1), data=ex2) 
    summary(aov.ex2)