简体   繁体   English

在R中使用dyplr根据多个条件过滤df

[英]Filter df according to multiple conditions with dyplr in R

I have a df structured like this: 我有一个这样的df结构:

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

"a" and "b" are columns names. “ a”和“ b”是列名。

I want to filter the dataframe using dplyr. 我想使用dplyr过滤数据帧。 The conditions are: if (a == L & b > 1) and at the same time if (a == M & b > 2) 条件是: if (a == L & b > 1) ,同时 if (a == M & b > 2)

the result would be: 结果将是:

  a.  b. 
  L.  2
  M.  3

how can I do? 我能怎么做? thank you in advance! 先感谢您!

>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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM