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

时间:2018-02-05 19:05:56

标签: r select filter dplyr contain

我当前的代码只删除了 完全 值"未分配"的值,而我希望它删除 包含 "未分配"。

这是我的代码

CustomJS

我想要删除任何"未分配"的列。值来自于taxon。

谢谢!

2 个答案:

答案 0 :(得分:1)

grepl回答:

  def inBounds[T <: Ordered[T]](lowerBound: T, value: T, upperBound: T): Boolean =
    lowerBound <= value && value <= upperBound

答案 1 :(得分:0)

尝试这样的事情:

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