2016-08-25 8 views
1

FDパッケージを使用して関数多様性インデックス(FDiv、FDis、FEve)を推定しようとしています。このデータセットは、297種、24種の二成分特性がマトリックスxであり、種X 76サイトがマトリックスである。私はdbFD()関数を実行することができませんでした。これは、両方のデータセットで種名が同じ順序ではないためです。しかし、何度かチェックしました。 Windowsシステムではこの機能にいくつかの問題があるので、私は別の機能を実行しようとしました。しかし、それは何とかdbFD()と同じです。以下の機能をdbFD()関数のエラー

disp <- fdisp(x.dist, a) 
FDis <- disp$FDis 

をしかし、問題があります:

私が使用して76個のサイトのためにFDISを計算することができ

Error: cannot coerce type 'builtin' to vector of type 'integer'

どれ:

# calculate nbsp, FRic, FEve, FDis, and FGR 
# definition of vector for results, with communities'names as given in 'a' 

nbsp <- rep(NA, c) ; names(nbsp) <- row.names(a) 
FRic <- rep(NA, c) ; names(FRic) <- row.names(a) 
FEve <- rep(NA, c) ; names(FEve) <- row.names(a) 
FGR <- rep(NA, c) ; names(FGR) <- row.names(a) 
FDiv <- rep(NA, c) ; names(FDiv) <- row.names(a) 

を実行した後、私はこのエラーを受け取ります提案は確かに私を助けるでしょう。

答えて

0

ファンクションrepは、2番目のパラメータとして整数値が必要ですが、cは、組み込みのRファンクションの名前です。したがって、

rep(NA, c) 

が原因でエラーメッセージが表示されます。

それが基本的なR機能を上書きすることをお勧めことはありませんように、私は今、それが動作

n <- length(row.names(a)) 
nbsp <- rep(NA, n) 
names(nbsp) <- row.names(a) 
... 
+0

親愛なるウーヴェ、一緒に何かを試してみることをお勧め!ありがとうございました – Halime

+0

@ハライメット非常に新しい、フィードバックいただきありがとうございます。左の目盛りをクリックして、私の答えを受け入れるように親切にしてください。ありがとうございました。 – Uwe

+0

親愛なるウウェ、あなたのメッセージをありがとう。私がスタックオーバーフローの初心者であるので、私は目盛りをクリックしなければならないことを知らなかった。私に注意してくれてありがとう。 – Halime