首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用R中的循环在多个条件下设置矩阵的子集?

如何使用R中的循环在多个条件下设置矩阵的子集?
EN

Stack Overflow用户
提问于 2018-12-19 08:03:04
回答 1查看 176关注 0票数 0

示例矩阵(输入) enter image description here

代码语言:javascript
复制
  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中的一个矩阵-

代码语言:javascript
复制
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),我必须计算香农多样性-

代码语言:javascript
复制
S1_shannon<-diversity(S1, 2, index="shannon")
S2_shannon<-diversity(S2, 2, index="shannon")

所以我的问题是“如何在循环中为多个条件设置矩阵的子集,如示例所示?”这样我就可以使用生成的子集来计算多样性。我将非常感谢来自社区的任何帮助。谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-19 08:13:33

您可以轻松地将其子集设置为:

代码语言:javascript
复制
sub_1<-df %>% 
  filter(PH>=5,PNH>=15)
sub_2<-df %>% 
       filter(PH>=3,PNH>=13)

我对shannon diversity.不太了解,假设你会先把它变成一个data.frame

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53842841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档