У меня есть матрица сообщества (образцы x виды животных). Я брал пробы у животных еженедельно в течение многих лет (в данном примере — трех лет). Я хочу выяснить, как время отбора проб (неделя начала и продолжительность, также известная как количество недель) влияет на видовое богатство. Вот примерный набор данных:
Data <- data.frame(
Year = rep(c('1996', '1997', '1998'), each = 5),
Week = rep(c('1', '2', '3', '4', '5'), 3),
Species1 =sample(0:5, 15, replace=T),
Species2 =sample(0:5, 15, replace=T),
Species3 =sample(0:5, 15, replace=T)
)
Результат, который я хочу, - это что-то вроде:
Year StartWeek Duration(weeks) SpeciesRichness
1996 1 1 2
1996 1 2 3
1996 1 3 1
...
1998 5 1 1
Я пытался сделать это с помощью комбинации rollapply и vegan's specnumber, но получил образец матрицы x видов вместо вектора видового богатства. Странный.
Например, я подумал, что это должно дать мне видовое богатство для двухнедельного окна выборки:
test<-rollapply(Data[3:5],width=2,specnumber,align="right")
Спасибо за помощь!