如何删除一个数字(一个或两个数字的长度)以及每个数字出现在特定变量内某个字符串的末尾之前的点在R
?例如:在字符串的末尾删除一个点和一个数字
z<-c("awe", "p.56.red.45", "ted.5", "you.88.tom")
我只是想删除.45
和.5
。
如何删除一个数字(一个或两个数字的长度)以及每个数字出现在特定变量内某个字符串的末尾之前的点在R
?例如:在字符串的末尾删除一个点和一个数字
z<-c("awe", "p.56.red.45", "ted.5", "you.88.tom")
我只是想删除.45
和.5
。
你只需要一个简单的正则表达式:
z_new = gsub("\\.[0-9]*$", "", z)
几点意见:
$
字符在字符串末尾查找模式[0-9]*
查找1个或多个数字。或者,您可以使用\\d*
或[[:digit:]]*
。\\.
符合句号。我们需要以两个斜线逃离最后一站。试试这个
gsub("\\.[[:digit:]]*$", "", z)
做到这一点,最好的办法是用正则表达式替换声明。你如何做到这一点取决于你使用的语言。
这里有您需要确定尾随数字
的正则表达式(\ d {1,2})^
你应该简单地用""