选择观察子串 R

Selecting observations substring R

我想 select 包含 不是 字母或空格的字符的观察结果。

考虑以下向量

A=c('C','2A','43?','-B>','Z')

函数应该return

[1] "2A"  "43?" "-B>"

我查看了 grep 系列和 stringr 套餐,但找不到我想要的东西。

根据更新后的输出,我们将字符串与从开始(^)到结束($)的字母或空格进行匹配,取反!并将其作为索引return 剩余的元素。

A[!grepl('^[A-Za-z ]+$', A)]
#[1] "2A"  "43?" "-B>"

或者我们检查不是字母或空格的字符 ([^A-Z ])

grep('[^A-Za-z ]', A, value=TRUE)
#[1] "2A"  "43?" "-B>"