年(1999:2014)と小領域(1:4)で種が相対的に豊富な表があります。私はFDパッケージを使用して関数dbFD(x,a)
を使って関数多様性を計算しています。ここで 'x'は特性*種行列、 'a'は地域種*存在量行列です。ヘッダー名を失わないように行列を再フォーマットするにはどうすればいいですか?
relativeabun
は、22260 obsのテーブルです。 'a'のためには、ncol = 1、2、3、4、5、6、8、9、10、10、10、10、それがないのでSpecies_CDと私の56枚のコミュニティのためのnrow = 56(各部分領域について、毎年、例えば、1999subregion 1、1999subregion 2、など)のための371
relativeabun <- read.csv("~/Dropbox/Thesis/Functional_Diversity/Results with four Subregions/relativeabun_year_sub.csv", header = TRUE)
for (whatarea in 1:4){ #subregions upper, middle, lower, DT
for (whatyear in 1999:2014){
thisdata1 = relativeabun[relativeabun$Year == whatyear,]
thisdata2 = thisdata1[thisdata1$Subregion == whatarea,]
thisdata3 = thisdata2$Relative.Abundance
relabun = t(thisdata3) #transpose data so 371 columns
functionaldiversity <- dbFD(spectrait_matrix,relabun)
}
}
私の 'A'(relabun
行列)が間違っています種名を含める... [1、]の56のコミュニティの各種の相対的な豊富な371列のマトリックスでなければならない
どこが間違っていますか?