使用 dplyr (R) 删除包含字符串的值

Removing values that contain a string using dplyr (R)

我当前的代码仅删除具有 exact 值 "unassigned" 的值,而我希望它删除包含"unassigned".

的任何值

这是我的代码

Newdata <- mydata %>%
  filter(taxon !="unassigned")

我要从中删除任何 "unassigned" 值的列称为分类单元。

谢谢!

grepl 答案:

Newdata <- mydata %>%
  filter(!grepl(".*unassigned.*",taxon))

尝试这样的事情:

library(tidyverse)
library(stringr)
# Create sample data
test <- c("hello", "world", "unassigned", "unassigned2", "unassigned3")
# Create data frame
df <- data.frame(test)
# Filter dataframe named "df" at column "test" for strings containing "unassigned"
df %>% filter(str_detect(test, "unassigned"))

这输出

         test
1  unassigned
2 unassigned2
3 unassigned3