1
我正在嘗試使用Plyr運行千斤頂刀。我有一個很大的數據集(超過10年715個網站)。我已經計算了每年在一個正方形中的物種豐富度(存在的所有物種的數量),但是現在我想在計算一次取出一個物種並將它們全部放入一個數據集中之後計算新的豐富度值。針對千斤頂刀數據子集的Plyr
示例數據:
Site <- c(1,1,1,1,1,1)
Year <- c(96,96,96,97,97,97)
SpID <- c(1,2,3,1,2,3)
Count <- c(1,1,1,1,1,1)
data <- cbind(Site, Year, SpID)
所以總體來說站點1物種豐富度在兩年內3。如果我想重新計算這個沒有的物種之一,現在是2
我曾嘗試使用下面的代碼:
foo<-function(z){
data2 <- subset(data, SpID != (z))
summaryBy(Count~ Year + Site,
data = data2,
FUN = function(x) { c(l = length(x)) })
}
richall<- ddply(data,.(SpID),foo)
但我顯然犯了一個錯誤的地方!有什麼想法嗎?
謝謝@NicKSabbe這是非常好的...這裏結束了兩天的挫折! – CDavey