標準統計::細節kruskal.test模塊可以計算在數據集中的秩和檢驗測試:秩和檢驗測試與兩兩比較
>>> data(diamonds)
>>> kruskal.test(price~carat, data=diamonds)
Kruskal-Wallis rank sum test
data: price by carat by color
Kruskal-Wallis chi-squared = 50570.15, df = 272, p-value < 2.2e-16
這是正確的,這是給我一個概率數據中的所有組具有相同的均值。
但是,我想要詳細說明每對比較,就像D和E顏色的鑽石具有相同的平均價格一樣,因爲其他軟件(SPSS)在您要求進行Kruskal測試時也會這樣做。
我從包pgirmess,讓我做我想做的事發現kruskalmc:
> kruskalmc(diamonds$price, diamonds$color)
Multiple comparison test after Kruskal-Wallis
p.value: 0.05
Comparisons
obs.dif critical.dif difference
D-E 571.7459 747.4962 FALSE
D-F 2237.4309 751.5684 TRUE
D-G 2643.1778 726.9854 TRUE
D-H 4539.4392 774.4809 TRUE
D-I 6002.6286 862.0150 TRUE
D-J 8077.2871 1061.7451 TRUE
E-F 2809.1767 680.4144 TRUE
E-G 3214.9237 653.1587 TRUE
E-H 5111.1851 705.6410 TRUE
E-I 6574.3744 800.7362 TRUE
E-J 8649.0330 1012.6260 TRUE
F-G 405.7470 657.8152 FALSE
F-H 2302.0083 709.9533 TRUE
F-I 3765.1977 804.5390 TRUE
F-J 5839.8562 1015.6357 TRUE
G-H 1896.2614 683.8760 TRUE
G-I 3359.4507 781.6237 TRUE
G-J 5434.1093 997.5813 TRUE
H-I 1463.1894 825.9834 TRUE
H-J 3537.8479 1032.7058 TRUE
I-J 2074.6585 1099.8776 TRUE
然而,這個包只允許一個明確的變量(例如我不能學習集羣的價格通過顏色和克拉,就像我可以用kruskal.test所做的那樣),而且我對pgirmess軟件包一無所知,無論是否保留,還是經過測試。
你能推薦一個包來執行Kruskal-Wallis測試,它返回每個比較的詳細信息嗎?你將如何處理這個問題?
'agricolae'包中有'kruskal'函數。你可以檢查是否符合你的需求。 – Marek 2010-03-19 15:29:49
顯然你的意思是kruskal.test(沒有第二個.test)。我想你正在使用ggplot2軟件包中的菱形數據集。那麼,我無法弄清楚爲什麼,但是當我嘗試加載時,我得到一個錯誤,內部錯誤-3在R_decompress1 此外:警告消息: 重新啓動中斷承諾評估。 (我知道,這看起來像一個我應該發佈的問題,但有誰遇到同樣的問題?) – 2010-03-19 16:20:17
@ Marek:非常感謝。我看到了agricolae,但它似乎與pgirmess有相同的問題:-( @ gd047:我不知道你的錯誤可能是什麼,也許你應該嘗試重新安裝ggplot2。你是否有與其他數據集相同的錯誤或包? – dalloliogm 2010-03-19 17:43:25