2014-01-30 17 views
0

我無法對我的數據運行弗裏德曼測試。 我試圖用這個命令來運行Friedman檢驗:弗裏德曼測試未複製的完整塊設計錯誤

friedman.test(mean ~ isi | expId, data=monoSum) 

在下面的數據庫(https://www.dropbox.com/s/2ox0y1b4gwld0ai/monoSum.csv):

> monoSum 
    expId isi N  mean 
1 m80B1 1 10 100.000000 
2 m80B1 2 10 73.999819 
3 m80B1 3 10 45.219362 
4 m80B1 4 10 116.566174   
. .  . .   . 
18 m80L2 2 10 82.945491 
19 m80L2 3 10 57.675480 
20 m80L2 4 10 207.169277 
. .  . . .  . 
25 m80M2 1 10 100.000000 
26 m80M2 2 10 49.752687 
27 m80M2 3 10 19.042592 
28 m80M2 4 10 150.411035 

它給我回錯誤:

Error in friedman.test.default(c(100, 73.9998193095267, 45.2193621626293, : 
not an unreplicated complete block design 

我認爲它給出了錯誤,因爲當monoSum$isi==1平均值總是100.這是正確的嗎?

但是,monoSum$isi==1總是100,因爲它是所有其他monoSum$isi組歸一化的對照組。我不能假設一個正態分佈,所以我不能運行一個rmANOVA ... 有沒有辦法對這些數據運行一個friedman測試,或者我在這裏錯過了一個非常重要的點?

非常感謝提前!

+0

我也嘗試執行手段的連續值分析,而不是標準化值...相同的錯誤:( – RmyjuloR

回答

1

如果我運行數據集我沒有得到一個錯誤:

Friedman rank sum test 

    data: mean and isi and expId 
    Friedman chi-squared = 17.9143, df = 3, p-value = 0.0004581 

但是,你必須確保expIdisi被編碼爲因素。運行這些命令:

monoSum$expID$<-factor(monoSum$expID) 
    monoSum$isi$<-factor(monoSum$isi) 

然後再次運行測試。這對我來說也有類似的問題。

+0

我重新啓動R,它現在也在這裏順利運行......即使沒有編碼作爲因素......令人難以置信的是,這讓我差不多一個星期:')謝謝你的努力 – RmyjuloR

2

我知道這是很老,但爲後人(參見:我的時候我忘了,再google一下):

你可以決定什麼遺漏值在你的數據幀通過運行table(groups, blocks)或在案件這個問題的table(monoSum$isi, monoSum$expID)。這將返回一個0和1的表格。這個缺失的記錄位於帶有0的單元格中。

我試圖刪除具有不完整結果的塊後遇到此問題;考慮到數據的一個子集並沒有刪除由於某種原因的塊。

1

只是想我會提到我發現這篇文章,因爲我得到了類似的錯誤信息。以上建議沒有解決它。奇怪的是,我不得不整理我的數據幀,從而通過塊的塊組中出現的順序(即我不能有以下幾點: 1座一個 體1b 座2 B 塊2一

它具有顯示爲A,B,A,B)

0

我在R中遇到了同樣的隱含錯誤消息,雖然在我的情況下,當我將'as.matrix'函數應用於最初的數據幀我使用read.csv()函數導入的CSV文件。

我的原始數據集中也有一個缺失的數據點,我發現當我的數據被轉換爲用於friedman.test()調用的矩陣時,包含缺失數據點的整行被自動省略。

相關問題