【发布时间】:2020-10-06 13:08:43
【问题描述】:
我正在使用 tibble,我想提取两个正则表达式之间的行。
首先,我创建一个新列,在其中检测正则表达式并标记它们。
tib <- tibble::tibble(
x = c('a', 'b', 'c', 'd', 'e'),
y = c(F, T, F, T, F)
)
# A tibble: 5 x 2
x y
<chr> <lgl>
1 a FALSE
2 b TRUE
3 c FALSE
4 d TRUE
5 e FALSE
预期结果:
tib %>%
dplyr::filter(
dplyr::between(x, T, T)
)
# A tibble: 2 x 2
x y
<chr> <lgl>
1 b TRUE
2 c FALSE
3 d TRUE
dplyr::between() 用于数字向量。无论如何,它不会返回两个 TRUE 对象之间的行。
对于字符向量,是否有等效于 dplyr::between() 的方法?或者也许有人可能会建议使用我创建的布尔对象的另一种方式。
问候,
【问题讨论】:
-
TRUEs 可以多于 2 个吗?还是只有 1 个?预期的输出是什么? -
嗨,@markus,预期的结果写在我的命令管道下面
tib到dplyr::filter。我的情况只有两个TRUEs。