【问题标题】:R - filter out rows containing a string more than once in column XR - 过滤出在 X 列中多次包含字符串的行
【发布时间】:2021-02-07 11:11:20
【问题描述】:

如果我有一个 R 数据框,我如何过滤掉在感兴趣的列中多次包含字符串“Item”的行?

row_number column column_of_interest
1 Blahblahblah Item 1A
2 Blah Item blahblah Item
3 Blahblahblahblah Item 1A Item 2 Item 3

我只想保留第 1 行。

【问题讨论】:

  • 哪些列项必须匹配?我无法理解

标签: r dataframe filter


【解决方案1】:

假设你的数据被称为df

library(tidyverse)
df %>%
  filter(str_count(column_of_interest, "Item") == 1)

根据来自 TO 的评论更新:

如果条件检查不区分大小写,则可以使用以下方法:

df %>%
  filter(str_count(tolower(column_of_interest), "item") == 1)

【讨论】:

  • 谢谢。如何使它不区分大小写?
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-30
  • 2016-12-08
  • 1970-01-01
相关资源
最近更新 更多