2011-07-31 87 views
2

我正在嘗試使用從perl腳本(使用R :: bridge)調用的fisher.test函數。不過,我只對p值輸出感興趣。有沒有辦法只捕獲p-val,並忽略(或不打印)其他所有內容? 非常感謝!R fisher.test只打印p值

回答

4

如果您查看fisher.test()函數調用返回的值(請參閱R中的help(fisher.test)),您會注意到其中有p.value等等。所以你只需要在你的R對象上使用$p.value。這裏是一個例子,在R中:

tab <- replicate(2, sample(LETTERS[1:3], 10, rep=TRUE)) 
fisher.test(table(tab[,1], tab[,2]))$p.value 
+4

另一種檢查「輸出」結構的方法是通過函數'str',例如, 'str(my.fisher.test.result)'這樣你就可以立即看到哪些列表元素(在這種情況下)可用。 –

+0

感謝chl和羅馬!這很有幫助! – HEnav