Вот другое решение, использующее dplyr
. Это похоже на ранее предложенный; Тем не менее, я думаю, что это может быть ближе к тому, что вы хотите сделать.
Для подсчета количества наблюдаемых видов по году, сезону и сетке:
#Count number of species
df %>%
#Grouping variables
group_by(Year, Season, Grid) %>%
#Remove possible duplicates in the species column
distinct(Species) %>%
#Count number of species
count(name = "SpCount")
Для подсчета количество наблюдаемых птиц по видам, году, сезону и сетке:
#Count number of birds per species
df %>%
#Grouping variables
group_by(Species, Year, Season, Grid) %>%
#Count number of birds per species
summarize(BirdCount = sum(Count))