我想获得所有不包括特殊字符的向量元素的索引,例如"5"。
示例:
a<-c("2","2.34","4.5","3","5.1")
with5<-grep("5",a)
[1] 3 5
如何获取"without 5"索引?
without5<- ...
[1] 1 2 4
使用invert
参数:
a = c("2","2.34","4.5","3","5.1")
grep("5", a, invert = TRUE)
但是,除非有充分的理由,否则建议不要将数字处理为character
。
我们还可以将从(^
)开始的模式与一个或多个不为5([^5]+
)的字符匹配,直到字符串($
)结束。
grep('^[^5]+$', a)
#[1] 1 2 4