[英]Filter df according to multiple conditions with dyplr in R
我有一个这样的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
我能怎么做? 先感谢您!
>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.