Я новый пользователь R, поэтому заранее прошу прощения за свое невежество. У меня есть матрица сообщества потоковых данных о макробеспозвоночных (графики в виде заголовков строк и видов в виде заголовков столбцов). Я хотел бы сузить данные до 500 человек на графике, сделать это 1000 раз, а затем рассчитать показатель состояния потока (например,% EPT). На данный момент мне не удалось построить цикл для разрежения данных 1000 раз (или даже 10 раз). Я использую упрощенный набор данных (6 видов, 12 графиков), чтобы определить правильный код, поскольку в моей матрице сообщества более 100 видов. Я использую этот веб-сайт (http://ichthyology.usm.edu/courses/multivariate/diversity.R) в качестве шаблона для разработки правильного кода. Заранее благодарим вас за любую помощь с этим кодом.
Моя матрица с 6 видами, 12 участков
comm
X Attenella.margarita Baetidae Baetis.sp. Baetis.tricaudatus Caenis.sp. Diphetor.hageni
1 1 0 0 0 0 0 36
2 2 0 0 0 1009 0 682
3 3 51 51 0 609 0 406
4 4 0 0 40 0 0 0
5 5 0 0 68 0 68 203
6 6 0 0 0 1244 0 0
7 7 0 0 2090 0 0 0
8 8 0 0 11 0 0 0
9 9 0 0 0 4621 0 0
10 10 0 0 0 1515 0 0
11 11 0 0 0 33 0 0
12 12 0 0 0 116 0 0
I can rarefy
this data set 1x using the vegan package, but I would like to do this repeatedly
rrarefy(comm, sample=5)
X Attenella.margarita Baetidae Baetis.sp. Baetis.tricaudatus Caenis.sp. Diphetor.hageni
[1,] 0 0 0 0 0 0 5
[2,] 0 0 0 0 4 0 1
[3,] 0 2 0 0 2 0 1
[4,] 0 0 0 5 0 0 0
[5,] 0 0 0 1 0 1 3
[6,] 0 0 0 0 5 0 0
[7,] 0 0 0 5 0 0 0
[8,] 3 0 0 2 0 0 0
[9,] 0 0 0 0 5 0 0
[10,] 0 0 0 0 5 0 0
[11,] 0 0 0 0 5 0 0
[12,] 0 0 0 0 5 0 0
но мне не повезло, когда я пытался сделать это как цикл 10 раз
> ComLoop = 0
> for (i in 1:10) ComLoop[i] = rrarefy(comm, sample=5)
Warning in ComLoop[i] = rrarefy(comm, sample = 5) :