获取以模式开头的字符串中的单词向量 - R.

时间:2017-06-16 19:45:11

标签: r

我希望得到R中字符串中以$`GPE开头的单词的向量。 这就是我试过的:

grep(pattern = "$`GPE", x = GPE_string, value = TRUE)

然而它返回了:character(0)

3 个答案:

答案 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"