2017-02-28 7 views
0

私は現在、3つの行(個人)を含むXデータセットとYデータセットの両方でスピアマン順位相関テストを実行しようとしています。私はcor()を使ってSpearmanを実行し、値を取得することができます:-1、-.5、-5、または1。これはちょうど私にはあてはまらない..私は0を持っていませんデータセット。スピアマン順位相関が4回未満であるか?

Error in rcorr(BPT2, y = FunT2, type = "spearman") : 
must have >4 observations 

私は代謝読み出しに(私のX)腸内細菌門を比較しています(私のY

だから私の質問:私はrcorr()を使用する場合しかし、それは私にエラーを与える

  1. 私は正確に取得していた結果ではありますか?

  2. 最初にスピアマン順位相関を使用すべきですか?

ありがとう!

+0

あなたは、ヘルプのトラブルシューティングのコードをしたい場合は、質問に[再現性の例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を提供する必要があります。あなたは適切な統計分析について尋ねている場合は、質問の種類は[stats.se]、オーバーフロー(あなたがこれまでの統計タグを使用している場合、それはあなたがタグの説明自体として間違ったサイトで、おそらくされている良い兆候だスタックではないに属し) – MrFlick

答えて

0

可能な出力は4つだけです。これは、3つの観測との順位相関に可能なシナリオが6つしかないためです。

我々は1:3としてのxが一定に保持する場合は、yの6つの可能なランク値(行方向を読んで)がされている:あなたはXとYの間の各相関を計算すると、以下のみ

Var1 Var2 Var3 
1  3 2 1 
2  2 3 1 
3  3 1 2 
4  1 3 2 
5  2 1 3 
6  1 2 3 

があります可能な返品:

apply(df, 1, function(x){cor(1:3, x)}) 

    1 2 3 4 5 6 
-1.0 -0.5 -0.5 0.5 0.5 1.0 

2つが繰り返されるので、4つの値が得られます。

そう - 計算する数学的に可能であるが、それは分布を説明するのに非常に有用ではありません。

関連する問題