2016-04-28 6 views
1

私は、2つの小さなデータセット、それぞれ200-250回の観測を行っています。私は、これらのデータセットのそれぞれの特定の列に含まれるリスティングスケール(6ポイント)データを分析することに興味があります。私が興味を持っている変数は、「有効性」、「スケールアップ可能性」、「持続可能性」と呼ばれています。私がやろうとしていることの1つは、これらのデータセットのさまざまな変数間の相関分析を行うことです。リザーブスケールで表される変数の相関コードを実行する際にエラーが発生しました

しかし、cor.test関数を使用すると、次のエラーメッセージが表示されます。 "cor.test.defaultのエラー(PCRsubset2006_15 $ Sustainability、PCRsubset2006_15 $ Potential.for.Scaling.up、 'y'は数値ベクトル "

私はas.numericを使って上記の変数を数値ベクトルとして強制的に使用しようとしました。コードを複数回テストしましたが、問題が潜在的なそのベクトルにis.numeric()を適用すると 'False'を返す

私のコードは以下の通りです:

PCRsubset2006_10 <- subset.data.frame(PCRs.ratings, PCRs.ratings$Year.of.PCR.review > 2005 & PCRs.ratings$Year.of.PCR.review < 2011) 
PCRsubset2011_15 <- subset.data.frame(PCRs.ratings, PCRs.ratings$Year.of.PCR.review > 2010 & PCRs.ratings$Year.of.PCR.review < 2016) 
PCRsubset2006_15 <- subset.data.frame(PCRs.ratings, PCRs.ratings$Year.of.PCR.review > 2005 & PCRs.ratings$Year.of.PCR.review < 2016) 

as.numeric(PCRsubset2006_15$Effectiveness) 
as.numeric(PCRsubset2006_15$Potential.for.Scaling.up) 
as.numeric(PCRsubset2006_15$Sustainability) 

is.numeric(PCRsubset2006_15$Effectiveness) 
is.numeric(PCRsubset2006_15$Potential.for.Scaling.up) 

cor.test(PCRsubset2006_15$Effectiveness, PCRsubset2006_15$Sustainability, method = "spearman",exact = FALSE) 


cor.test(PCRsubset2006_15$Sustainability, PCRsubset2006_15$Potential.for.Scaling.up, method = "spearman",exact = FALSE, use = "complete.obs") 

私はここで同様の質問を見つけようとしましたが、解決策を見つけることができませんでした。 この点については、初心者のための助けや示唆は非常に助かります。

答えて

0

is.numeric()数値型かどうかをテストします。 FALSEはそうでないことを意味します。あなたはそれが動作するはずcor機能を使用している場合今

PCRsubset2006_15$Potential.for.Scaling.up < - as.numeric(PCRsubset2006_15$Potential.for.Scaling.up) 

:あなたがこれを行うために必要な数値型として変数を保存します。これに代わる方法は次のとおりです。

cor.test(PCRsubset2006_15$Effectiveness, as.numeric(PCRsubset2006_15$Potential.for.Scaling.up), method = "spearman",exact = FALSE) 
関連する問題