筛选在 R 中包含":"的行



给定数据框架:

df = data.frame(x = c("A:B","B:C","D","E","F"),
y = c("1","2","3","4","5"))

如何只保留包含":"在x列?通常,我只会使用dplyr::filter()删除包含字符串的行,但以下代码似乎不起作用:

df %>% filter(x %in% ":")

好像":"可能会破坏它,因为它删除了所有行,但我似乎不知道如何表示":"在r .

编辑:如果有其他符号也触发这个问题,那么一般的解决方案也将是伟大的!

df %>% filter(grepl(":", x))

我们可以将逻辑添加到括号中的row参数中:

df[grepl(':',df$x),]
x y
1 A:B 1
2 B:C 2

相关内容

最新更新