我希望得到R中字符串中以$`GPE
开头的单词的向量。
这就是我试过的:
grep(pattern = "$`GPE", x = GPE_string, value = TRUE)
然而它返回了:character(0)
答案 0 :(得分:1)
您可以使用str_extract_all
中的stringr
执行此操作:
library(stringr)
str_extract_all(GPE_string, "(\\$`GPE.+?)\\b")
说明:
$
需要使用\\
(...)
中包含的部分将被解除\\b
表示字边界,.+?
表示一个或多个字符 str_extract_all
的结果是一个向量列表,
对于输入向量中的每个字符串。
答案 1 :(得分:0)
你需要转义字符。
尝试
grep(pattern="\$\`GPE", x=GPE_string, value=TRUE)
答案 2 :(得分:0)
如果你只是寻找以" $`GPE"开头的单词,你可以这样做:
GPE_string[startsWith(GPE_string, "$`GPE")]
例如,
> GPE_string<- c("$`GPE_Hello", "$`GPEWorld", "Hello", "World")
> GPE_string
[1] "$`GPE_Hello" "$`GPEWorld" "Hello" "World"
> GPE_string[startsWith(GPE_string, "$`GPE")]
[1] "$`GPE_Hello" "$`GPEWorld"