Как установить матрицу для нескольких условий, используя цикл в R? - PullRequest
0 голосов
/ 19 декабря 2018

Пример матрицы (входной) введите описание изображения здесь

  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)

Для каждого столбца (PH и PNH) всех подмножеств (S1 и S2) я должен вычислить разнесение Шеннона -

S1_shannon<-diversity(S1, 2, index="shannon")
S2_shannon<-diversity(S2, 2, index="shannon")

Поэтому мой вопрос состоит в том, «Как подставить матрицу для нескольких условий в цикле, как показанов пример?так что я могу использовать сгенерированные подмножества для расчета разнообразия.Буду признателен за любую помощь от сообщества.Спасибо

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете легко подмножество сделать так:

sub_1<-df %>% 
  filter(PH>=5,PNH>=15)
sub_2<-df %>% 
       filter(PH>=3,PNH>=13)

Я не знаю о shannon diversity. Предполагается, что сначала вы сделаете data.frame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...