regex 如何在R中查找包含子字符串的字符串[closed]

wj8zmpe1  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(181)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

昨天关门了。
Improve this question
我有一个 Dataframe ,其中列“等级”可以是“差”,“中等”,“好”或“非常好”,我想所有的行,匹配“好”或“非常好”,所以我尝试df[df$grade==".*good"],但无济于事。
我做错了什么?

hlswsv35

hlswsv351#

正如Wimpel所评论的,应该使用grepl(),它使用正则表达式(regex)来查找字符串向量中的模式。

df[grepl('.*good', df$grade), ]

将显示所需的数据框行。

xoefb8l8

xoefb8l82#

library(tidyverse)

df <- tibble(
  grade = sample(c("bad", "moderate", "good", "very good"), 20, replace = TRUE)
)

df %>% 
  filter(str_detect(grade, "good"))

# A tibble: 9 × 1
  grade    
  <chr>    
1 very good
2 good     
3 very good
4 very good
5 very good
6 good     
7 good     
8 very good
9 very good

相关问题