首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除向量中包含R中纯数字的元素

删除向量中包含R中纯数字的元素
EN

Stack Overflow用户
提问于 2018-06-02 05:23:35
回答 2查看 139关注 0票数 2

我有一个向量,它有这样的字符元素

"2-CONTROL", "DAN-COLOR", "3M", "DIPLOMVEJ 373", "ABE 34 HUN"

我想过滤掉字符串中有独立数字的元素。如果数字附加到字母或连字符,则不应对其进行过滤。

上面的向量将在过滤后给出以下结果。

代码语言:javascript
复制
"2-CONTROL", "DAN-COLOR", "3M"

我曾尝试在grepl中使用"\\b\\d+\\b",但它也会过滤掉"2-CONTROL"

EN

回答 2

Stack Overflow用户

发布于 2018-06-02 06:15:31

对于tidyverse方法,请使用stringr::str_detect()

代码语言:javascript
复制
library(stringr)

strings <- c("2-CONTROL", "DAN-COLOR", "3M", "DIPLOMVEJ 373", "ABE 34 HUN")
pattern <- " \\d+ ?" # match free-standing integers

strings[!str_detect(strings, pattern)]
# [1] "2-CONTROL" "DAN-COLOR" "3M" 
票数 0
EN

Stack Overflow用户

发布于 2018-06-02 05:31:47

否定逻辑似乎起作用了:

代码语言:javascript
复制
regexp <- "\\d{2,}"

x <- c("2-CONTROL", "DAN-COLOR", "3M", "DIPLOMVEJ 373", "ABE 34 HUN")
res <- x[!grepl(regexp, x)]
res
# "2-CONTROL" "DAN-COLOR" "3M"  
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50651160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档