2017-05-16 55 views
0

私は2年生のM.Sc生で、私の統計を走らせるにはちょっとした問題があります。フィッシャー正確なテストの助けを借りてマトリックスを作る

私はcontingencyテーブルとFishersテストを実行しようとしていますが、エラーが発生し続けます。 fisher.testで

エラー(GAL4UAS): 'x' は行列でない場合は、 'Y' は、誰もが私が間違ってやっていることを確認できた場合は/ Iを欠落している可能性があり

を与えられなければなりません本当にそれを感謝しますか?

これはコードである:

setwd("/Users/Pria/Desktop/Data Analysis/") 

GAL4UAS <-- data.frame(Yes=c(20,21,19),No=c(10,9,11)) 

GAL4UAS <- lapply(GAL4UAS, abs) 

fisher.test(GAL4UAS) 

fisher.test(GAL4UAS[c(1,2)]) 

fisher.test(GAL4UAS[c(1,3)]) 

答えて

0

fisher.test()を入力としないデータフレームとして行列を予想されます。データを行列に入れてみてください。いくつかの間に1つのオプションは、次のようになります。

m <- matrix(c(20,21,19,10,9,11),nrow = 3,ncol=2,byrow=FALSE) 
fisher.test(m) 
+0

私は十分にありがとう、それは働いた! (GAL4UAS [c(1,2)] fisher.test(GAL4UAS [c(1,3)]) –

+0

私はそれを理解しました!もう一度ありがとう:) –

0

あなたが腹筋を適用すると()lapply出力を使用して、リストではなくdata.frameです。 apply関数は、出力をfisher.test()で期待される行列形式で返します。だから多分これを試すことができます:

GAL4UAS <- data.frame(Yes=c(20,21,19),No=c(10,9,11)) 

GAL4UAS <- apply(GAL4UAS, abs, MARGIN=c(1,2)) 

fisher.test(GAL4UAS) 
+0

ありがとうございます!しかし、上記の回答に対する私のコメントと同じことは、フィッシャーのために働いていました。しかし、 fisher.test(GAL4UAS [c(1,2)] fisher.test(GAL4UAS [c(1,3) ]) –

+0

私はそれを理解しました!再度、感謝します :) –

関連する問題