使用 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
我当前的代码仅删除具有 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