Фильтровать значения внутри группы, но возвращать все значения (записи) для всех остальных групп - PullRequest
0 голосов
/ 02 июля 2018

У меня есть данные в этом формате. Я хотел бы использовать dplyr для выбора значений из группы «b» больше 5, но выбрать все значения из всех других групп

Group   Value
a   3
a   4
a   8
a   3
b   3
b   8
b   7
b   9
c   2
c   3
c   9
c   8

итоговый стол должен выглядеть так:

Group   Value
a   3
a   4
a   8
a   3
b   3
c   2
c   3
c   9
c   8

1 Ответ

0 голосов
/ 02 июля 2018

Мы можем использовать логическое условие в filter, чтобы получить все строки, где «Группа» - это «b», а «Значение» - больше 5, и отрицание (!) -

library(dplyr)
df1 %>% 
   filter(!(Group == "b" & Value > 5))
#   Group Value
#1     a     3
#2     a     4
#3     a     8
#4     a     3
#5     b     3
#6     c     2
#7     c     3
#8     c     9
#9     c     8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...