0

一連の環境変数 (envvar) に関して、食事組成データ (prey.counts) に対して正規対応分析を実行しようとしています。すべての行とすべての列の合計が 0 より大きくなりますが、次のエラー メッセージが表示され続けます。

diet <- cca(prey.counts, envvar$SL + envvar$Month + envvar$water.temp + 
            envvar$salinity + envvar$DO)

Error in if (any(rowSums(X) <= 0)) stop("All row sums must be >0 in the community data matrix") : 
  missing value where TRUE/FALSE needed

NAまたは空の列/行のprey.countsデータフレームをダブルおよびトリプルチェックしましたが、それらの合計がゼロになるか、値が欠落していません。R、RStudio、およびすべてのパッケージは完全に最新です。どんな助けでも大歓迎です!

メレディス

4

1 に答える 1

1

問題は、関数の呼び出し方法です。デフォルトと式のインターフェイスを混在させているようです (そして、式の表記法を乱用しています)。

これは役に立ちますか:

diet <- cca(prey.counts ~ SL + Month + water.temp + salinity + DO, data = envvar)

または、名前付き変数が にある唯一の変数である場合はenvvar、次のいずれかを実行できます。

diet <- cca(prey.counts ~ ., data = envvar)

また

diet <- cca(prey.counts, envvar)

後者では、柔軟性は低いが単純な のdefault方法を使用しcca()ます。

于 2014-02-12T23:39:12.887 に答える