【发布时间】:2019-02-09 10:20:06
【问题描述】:
如果我执行以下代码:
dplyr::filter(mtcars, grepl('RX4|Wag', type))
我得到了结果:
mpg cyl disp hp drat wt qsec vs am gear carb type
1 21 6 160 110 3.9 2.620 16.46 0 1 4 4 Mazda RX4
2 21 6 160 110 3.9 2.875 17.02 0 1 4 4 Mazda RX4 Wag
但是,我需要以下结果:
mpg cyl disp hp drat wt qsec vs am gear carb type
21 6 160 110 3.9 2.620 16.46 0 1 4 4 Mazda RX4
如何在 str_detect 或 grepl 中应用 运算符 AND NOT 来明确删除 'Wag'?
【问题讨论】:
-
如果你不想要
Wag,那么有一个模式RX4|Wag的逻辑是什么?您的意思是“RX4 而不是 Wag”? -
没错。在第一种情况下,应用了 OR 运算符,但我需要 AND 不删除“Mazda RX4 Wag”。