【发布时间】:2020-08-10 20:08:18
【问题描述】:
我只想在字符串匹配多列时过滤行。我寻找答案,但没有找到。我想我不知道要寻找什么。
所以,假设我有一个这样的 tibble。
library(tibble)
tib1 <- tibble(ID = 1:3, Col.1 = c("Hi", "Hello", "ND"), Col.2 = c("Bye", "ND", "ND"))
tib1
# A tibble: 3 x 3
ID Col.1 Col.2
<int> <chr> <chr>
1 1 Hi Bye
2 2 Hello ND
3 3 ND ND
我想知道如何获得这个回报。
# A tibble: 1 x 3
ID Col.1 Col.2
<dbl> <chr> <chr>
1 3 ND ND
我尝试了如下的一些代码行,但它总是返回与字符串匹配的所有行。
tib1 %>% filter_at(vars(Col.1, Col.2), any_vars(str_detect(., "ND")))
# A tibble: 2 x 3
ID Col.1 Col.2
<int> <chr> <chr>
1 2 Hello ND
2 3 ND ND
我该怎么做?我想用 tidyverse 包来做。
谢谢你,祝你有美好的一天。
【问题讨论】: