Я пытаюсь запустить нож с помощью Plyr.У меня большой набор данных (715 сайтов за 10 лет).Я уже рассчитал богатство видов (количество всех присутствующих видов) в квадрате для каждого года, но теперь я хочу вычислить новые значения богатства после того, как выбрал один вид за раз и собрал их все в одном наборе данных.
Пример данных:
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)
Но яЯ явно ошибаюсь где-то!Есть мысли?