library(stringr)
words <- c("proposition", "proper", "poor", "paul", "park", "car")
words[str_detect(words, "^p")]
[1] "proposition" "proper" "poor" "paul" "park"
words[str_detect(words, "r$")]
[1] "proper" "poor" "car"
Run Code Online (Sandbox Code Playgroud)
我已经大大缩减了作业的数据。
我想检测以 p 开头并以 r 结尾的单词。我期待结果是正确的和糟糕的。我现在正在为一项作业花费几个小时来解决这个问题。
words[str_detect(words, "[^p][r$]")]
Run Code Online (Sandbox Code Playgroud)
无论位置如何,都会得出单词中带有 p 和 r 的任何内容。
words[str_detect(words, "^pr$")]
Run Code Online (Sandbox Code Playgroud)
这东西直接说是不行的。它不匹配任何内容,但没有抛出错误。我不明白为什么它不会抛出错误。我首先认为它与单词 ^pr$ 匹配,但这不需要转义“\”吗?