我有以下向量
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")
?
答案 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”开头的字符串,因为“ ^”匹配要匹配的字符串或行的开头。如果仅需匹配“β”后的一位,则省略“ +”。