2017-10-15 32 views
-2

我在Anova上運行Levene測試時遇到了問題。我不斷收到以下錯誤:在Anova上的Levene測試:「y - meds中的錯誤[組]:非順應陣列」

'Error in y - meds[group] : non-conformable arrays' 

以下是我有:

MiniP$Education <- as.factor(MiniP$US_DEGR) 
MiniP$Sex <- as.factor(MiniP$SEXM1F2) 
leveneTest(Immigration~Education*Sex, data = MiniP) 

性別有2層,男性和女性,並育有5個級別,從HS差到研究生院。

對於受教育水平的男性,我有(68,286,44,123,66),對於女性,按照教育水平,我有(92,330,69,118,75)。我試着將預測因子設置爲數字和因子。

我得到可重複使用的例子很有幫助,但在閱讀了評論中共享的文檔之後,似乎需要包含一個數據框才能使該例子具有可重現性(可以理解)。但是,我使用的數據集超過1200個案例。所以我不知道如何在這裏提供。我擁有的代碼沒有被破壞,它可以處理其他數據集和變量,但由於某種原因,它不適用於此等式。我試着將預測因子設置爲數字和因子。

+0

數組的維數是多少? (不是因素的數量,R中數組的實際維數)。此外,請嘗試僅運行這部分「移民〜教育*性別」來查看尺寸不匹配是否存在。 – MondKin

+0

我不知道你的意思是陣列的尺寸......至於模型本身,我已經這樣運行了 model3a < - lm(Immigration〜Sex * Education,data = MiniP) Anova (model3a,type = 3)#綜合效應(F測試) summary(model3a)#迴歸係數 所有這些都運行得很好,我得到了結果。 此外,我已經運行describeBy(),雖然有不平等的n,但據我所知,其他一切看起來都不錯。 – ksnider

+0

用你的矩陣調用'nrow'和'ncol'來知道它們的大小,然後用這個信息更新你的問題 – MondKin

回答

1

這裏就是答案

MiniP$Immigration <- as.numeric(MiniP$Immigration) 

我不知道爲什麼,因爲它已經是一個數值變量開始與(一個進球的規模),但考慮到我已經找到答案了我的問題的麻煩,如果其他人有同樣的問題,我想在此分享。原來這是一個簡單的修復。