2015-08-08 123 views
0

我試圖在R中編寫一個軟件,通過對數據執行卡方檢驗(與所述家族有關)並找到最佳卡方值。如何使用goodfit檢索卡方擬合優度檢驗的結果?

但是,當使用goodfit函數時,看起來檢索卡方統計量的唯一方法是運行該函數並使用summary(gf)命令。這隻會導致人類可讀的輸出,我需要一些我可以以gf $ chisqvalue的形式繪製的東西,以便將其與我正在運行的其他測試的結果進行比較。有沒有辦法檢索這個統計作爲一個變量?

+1

你能提供一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)?它似乎只是一個子集的問題,但沒有一段代碼,也沒有你使用過的功能很難閱讀你的想法,試圖猜測,並建議包和/或做某些事情的方式,甚至可能對你沒有用處。 – SabDeM

+0

嗨SabDem。感謝您的建議;我的代碼目前有點雜亂,因此我沒有直接發佈我的例子。幸運的是,安東尼奧斯克的解決方案完美地工作,我會推薦給處於類似情況的任何人! – Martin

回答

3

嘗試掃帚包和命令「整潔」是這樣的:

library(vcd) 
library(broom) 

x <- rnbinom(200, size = 3, prob = 0.2) 
res <- goodfit(x, type = "nbinomial", method = "MinChisq") 
summary(res) 

dt_res = tidy(summary(res)) 

這將讓人類可讀的信息,並將其保存在一個data.frame。 您可能更喜歡在(或可能不是)之後更改列名稱。 如果您想從統計測試或模型輸出創建數據幀,則掃帚套件非常棒。

+0

當我回家後試試看看它是否有效。非常感謝! – Martin

+0

不客氣。如果您始終處理這種情況,您會發現該軟件包非常有用。這裏是鏈接:https://cran.r-project.org/web/packages/broom/vignettes/broom.html – AntoniosK

+0

經過一個小問題(我運行R 3.0.2,它不支持掃帚)後,我管理安裝並試用它;它工作出色!還有一個問題;有沒有一種方法來運行整潔(總結(水庫))沒有R實際上給出輸出?換句話說,整理運行並將結果存儲在數據框中,而不實際顯示摘要的輸出? 是的,這絕對是我看到自己在項目中繼續使用的一個包。再次感謝! – Martin