2017-08-23 68 views
0

こんにちは親愛なるインターネットコミュニティ!pts [groups == i、、drop = FALSE]のエラー:(添え字)論理添字が長すぎます - betadisper()

非常に新しい問題が発生したとき、私はvegan {}のbetadisper()関数を使用しようとしていました。だから、私はそれをグーグルで問題を確認するだろうと私は、問題の同じ種類を関連付けるいくつかの記事を見てきました考え出し

Error in pts[groups == i, , drop = FALSE] : 
      (subscript) logical subscript too long 

:私が得るエラーは以下の通りです。 trace()関数とtraceback()関数を使用して問題の原因を調べることができます。結果を投稿する前に、ここでは達成しようとしていることの説明があります。

私はbetadisper()を使用して、さまざまな環境変数に関する植物種の豊富さの多変量分散を確認しようとしています。 データは、898種および5つの環境変数に対して2432行から作成されます。ここで

は、私がデータで何をすべきかです:

X_env <- as.matrix(Y[,c(16:19)]) # subsetting the environmental variables from the core matrix 
X_abondance <- Y[, 22:1010] # subsetting the abundance data from the core matrix 
X_abondance <- decostand(X_abondance, method = "hellinger") 
dist_X_abon <- dist(X_abondance, method = "euclidean") 
disper_bobb <- betadisper(dist_X_abon, bobb_env) 

そして、私はエラーメッセージを持っている場所です。 言っている)のは、どのようなトレース(見てみましょう:それは私がこの問題を持っていると私は初めてです ...

4: ordimedian(vectors, group, choices = axes[pos]) 
3: spatialMed(vectors, group, pos) 
2: betadisper(dist_X_abon, X_env) 
1: trace(disper_X <- betadisper(dist_X_abon, X_env)) 

をこの時点で、私は失われたんだと私は何をするか分かりません誰かがアイデアを持っているなら、それを解決する方法を正確に知らないでください、私はあなたの助けに非常に感謝します!

答えて

1

私はbetadisper機能を使用できない理由を知りました。 私はここでは不可能な変数の異なるカテゴリを使用しようとしていました。 レベルが異なる変数を1つだけ使用すると、それを完全にうまく動作させることができます。

関連する問題