私はRに非常に慣れていないので、これは非常にばかげた質問かもしれませんが、今はかなり行き詰まっています。
私は現在、どの環境要因がコミュニティの分布により大きな影響を与えているかを確認するために、自分のデータに対して正規対応分析を実行しようとしています。ビーガンパッケージを使用しています。私のデータは、環境要因のテーブル (データセット EFamoA) と存在量マトリックスのテーブル (データセット AmoA) で構成されています。39 の環境要因と 334 の種を含む 41 の土壌があります。数値ではない変数のデータを消去した後、数式表記を使用して cca 分析を実行しようとします。
CCA.amoA <- cca (AmoA ~ EFamoA$PH + EFamoA$LOI, data = EFamoA,
scale = TRUE, na.action = na.omit)
しかし、その後、次のエラーが発生します。
Error in weighted.mean.default(newX[, i], ...) :
'x' and 'w' must have the same length
ここからどこへ行くべきか本当にわかりませんし、この問題に関してはどこにもあまり見つかりませんでした (これは、私がやっている非常に基本的な間違いであるに違いないと思います)。私の環境要因データは標準化されていません。cca ヘルプ ファイルで、アルゴリズムが標準化を行っていることを確認しましたが、前に標準化する必要があるのではないでしょうか? (スケール= TRUEは種のみです)。データを行列に変換する必要がありますか?
私はこれにしばらく苦労してきたので、私の主張を十分に明確にしたことを願っています。
編集:私の環境データにはNA値があります