这是一个愚蠢的问题,但是我似乎无法在线找到R中的解决方案。我正在尝试从长字符串中删除一个孤立的数字。例如,我想从下面的句子中删除数字27198。
x <- "hello3 my name 27198 is 5joey"
我尝试了以下操作:
gsub("[0-9]","",x)
这将导致:
"hello my name is joey"
但是我想要:
"hello3 my name is 5joey"
这看起来真的很简单,但是我对正则表达式并不熟悉。感谢您的帮助!
答案 0 :(得分:4)
我们可以在一个或多个数字(\\b
)的末尾指定单词边界([0-9]+
)
gsub("\\b[0-9]+\\b", "", x)
#[1] "hello3 my name is 5joey"