假设我有一些字符向量,我想将其子集到与某些正则表达式不匹配的元素。我可能会使用-
运算符来删除grep
匹配的子集:
> vec <- letters[1:5]
> vec
[1] "a" "b" "c" "d" "e"
> vec[-grep("d", vec)]
[1] "a" "b" "c" "e"
除了匹配的条目外,我都归还了所有内容"d"
。但是,如果我搜索一个没有找到的正则表达式,而不是像我期望的那样得到一切,我什么也得不到:
> vec[-grep("z", vec)]
character(0)
为什么会这样?