我有很多像這樣的數據集數:平均個人R中每個物種/公頃
dat<-data.frame(Plot_ID=c("P_1","P_1","P_2","P_3","P_3"),
Name=c("Spec1","Spec2","Spec3","Spec1","Spec4"),
Number=c(2,3,1,5,2))
的Plot_ID是在物種acessed的情節,名稱是物種的數量和名稱是在該圖中找到的數量。我想找出每個物種總體個體的數量。
我的問題是,當然不是每個物種都在每個地塊中表示。在這種情況下,Spec2的平均數量爲每個地塊3/3。如果我使用如下集合函數:
agg.1<-aggregate(dat$Number, list(dat$Name),mean)
Spec2的個人數量是3,這不是我想要的。而且我並不是真的想把每個物種都添加到每個有0值的地塊中,但沒有出現。
EDID爲了澄清我想要的結果
我期望的結果是類似的東西:
Name N/plot
Spec1 2.3 #Amount of individuals=7/Amount of plots=3
Spec2 1 #3/3
Spec3 0.3 #1/3
Spec4 0.6 #2/3
Spec4的結果應該是2/5 = 0.4? –
實際上2/3 = 0.66,每個圖的平均值很重要。對不起,我犯了一個錯誤 – Lukas