在R中提取字符串

时间:2018-07-09 16:58:02

标签: r string

我有以下向量

v <- c("feasible", "URE.feasible","RE.β0","RE.β1","RE.β2","URE.β0","URE.β1","URE.β2","URE.SE.β0","URE.SE.β1","URE.SE.β2")

我只想提取c("URE.β0","URE.β1","URE.β2"),所以我对此进行了编码

which(grepl("URE.", v))

但是我得到了更多。我怎么只能得到这个c("URE.β0","URE.β1","URE.β2")

1 个答案:

答案 0 :(得分:0)

使用此:

grep("^URE\\.β[0-9]+", v)

这将为您提供比赛的索引:

[1] 6 7 8

如果需要值:

grep("^URE\\.β[0-9]+", v, value=TRUE)

这将产生:

[1] "URE.β0" "URE.β1" "URE.β2"

使用grep而不是grepl,您将不需要“哪个”调用。 “ ^”确保仅匹配以“ URE”开头的字符串,因为“ ^”匹配要匹配的字符串或行的开头。如果仅需匹配“β”后的一位,则省略“ +”。