选择观察子串 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>"
我想 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>"