示例矩阵(输入) enter image description here
Species PH PNH
A 1 10
B 2 11
C 3 12
D 4 13
E 5 14
F 6 15
G 7 16
H 8 17
I 9 18我想使用多个条件的集合来子集R中的一个矩阵-
Subset 1 for Condition 1: PH >= 5 and PNH >= 15
Subset 2 for Condition 2: PH >= 3 and PNH >= 13
S1<-subset(Input, Input$PH >= 5 & Input$PNH >= 15)
S2<-subset(Input, Input$PH >= 3 & Input$PNH >= 13)对于所有子集(S1和S2)的每一列(PH和PNH),我必须计算香农多样性-
S1_shannon<-diversity(S1, 2, index="shannon")
S2_shannon<-diversity(S2, 2, index="shannon")所以我的问题是“如何在循环中为多个条件设置矩阵的子集,如示例所示?”这样我就可以使用生成的子集来计算多样性。我将非常感谢来自社区的任何帮助。谢谢
发布于 2018-12-19 08:13:33
您可以轻松地将其子集设置为:
sub_1<-df %>%
filter(PH>=5,PNH>=15)
sub_2<-df %>%
filter(PH>=3,PNH>=13)我对shannon diversity.不太了解,假设你会先把它变成一个data.frame。
https://stackoverflow.com/questions/53842841
复制相似问题