2011-07-18 20 views
0

私は(ここではhttp://www.yilab.gatech.edu/pcor.htmlた)pcor.testマニュアルの指示に従ってきましたが、エラーが部分相関分析、特にスピアマンのpcaを計算するには?

Non-numeric argument to mathematical function 

何が問題になっていますが思いつきましたか?

は、私が最初にSPSS

pcor.test(a$Pexposed, a$w0, a$CAI, method = "spearman", na.rm = T) 

から輸入された自分のデータを使用しますが、出力は、ここで何が起こっている以下の

Error in pcor.test(a$Pexposed, a$w0, a$CAI, method = "spearman", na.rm = T) : 
    unused argument(s) (method = "spearman", na.rm = T) 

のようなものですか? pcor.testは初心者ユーザーのためではないようですか? ありがとうございました。

PS: これは私のデータです。

Pexposed=c(1:10) 
w0=c(3:12) 
CAI=c(2:11) 
a=data.frame(Pexposed=Pexposed,w0=w0,CAI=CAI) 
+4

あなたのデータまたはそのサブセットを投稿するか、少なくとも模擬データでエラーを表示してください。ほとんどの場合、変数のエンコードが間違っている可能性があります。 –

+0

@Dirk、私はちょうど模擬データセットを作成しました(私はオリジナルのポストでPSの下に置いています)、pcor.testを使い始めましたが、私は同じエラーがありました。 Btw、私の実際のデータセットはExcelからインポートされました。また、エラーが同じ場合は、実際のインポートされたデータフレームが、モックアップされたデータセットと同じようにエンコードされる可能性があります。まあ、私はあなたがここで間違ったエンコーディングの意味を持っていることを確信していません。私はRの初心者です、ごめんなさい。ありがとうございました。 PS:なぜ私はstackoveflowからの通知をまだ持っていないのですか?だからこそ私はこのページにアクセスし、誰かが自分の投稿にコメントしているのを見たのです。 –

+0

@Rivo Suoth - 質問に記載されているデータでエラーを再現することはできません。それは私のために実行されます(あなたのサンプルデータは完全に相関しているので、警告が表示されます)。 – joran

答えて

-1

エラーは、関数に数値以外のベクトルを与えたためです。

+0

うわー、downvoteありがとう!はい、おそらく私はデータを編集して置くように頼んでいたはずです...だから、この関数には "na.rm"引数はありません(?pcor.test参照)。そして、この引数を削除しても、テストデータが悪いので部分相関が狂った結果になります。確かに、あなたはおそらく自分自身を試していないでしょう。そうでなければ、r = 1との相関からr = 1と相関する変数の効果を修正することはちょっと気違いです。誰もあなたのエラーを再現できないので、実際のデータを提供してください。 – Gildas