【发布时间】:2023-03-13 01:10:01
【问题描述】:
我的 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
我该怎么办? 提前谢谢你!
【问题讨论】:
我的 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
【讨论】: