【发布时间】:2021-01-27 03:22:47
【问题描述】:
我想使用 dplyr contains() 和过滤器过滤数据框。一定很简单吧?我见过的示例使用基本 R grepl 来击败对象。这是一个简单的数据框:
site_type <- c('Urban','Rural','Rural Background','Urban Background','Roadside','Kerbside')
df <- data.frame(row_id, site_type)
df <- as.tibble(df)
df
现在我想按 site.type 包含字符串背景的所有行过滤数据框。 如果我知道site_type的唯一值,我可以直接找到字符串:
filtered_df <- filter(df, site_type == 'Urban Background')
但我想做这样的事情:
filtered_df <- filter(df, site_type(contains('background', match_case = False)))
任何想法如何做到这一点? dplyr helper contains 只能用于列而不是行吗?
【问题讨论】:
-
误删df中的row_id,row_id = c(id1, id2, id3 ...) 你看图:-)