获取R中不包括特殊字符元素的所有元素的索引



我想获得所有不包括特殊字符的向量元素的索引,例如"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

最新更新