Фильтр df по нескольким условиям с dyplr в R - PullRequest
0 голосов
/ 08 марта 2019

У меня есть df, структурированный так:

  a.  b. 
  L.  1
  L.  2
  M.  3
  M.  2

"a" и "b" - имена столбцов.

Я хочу отфильтровать фрейм данных с помощью dplyr. Условия: if (a == L & b > 1) и одновременно if (a == M & b > 2)

результат будет:

  a.  b. 
  L.  2
  M.  3

как я могу это сделать? заранее спасибо!

1 Ответ

0 голосов
/ 08 марта 2019
>tibble(a=c('L','L','M','M'),b=c(1:3,2)) %>%
+   dplyr::filter((a == 'L' & b > 1) | (a == 'M' & b > 2))

# A tibble: 2 x 2
#  a         b
#  <chr> <dbl>
#1 L         2
#2 M         3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...