删除第一个数字后的字符/数字在字符串中R

问题描述:

我正在通过并清理具有位置条目的数据集,比如:“Sarasota Florida6h”我不确定为什么,但所有字符串都有3或2个字符开始与多家结束:删除第一个数字后的字符/数字在字符串中R

[413] "Los Angeles11h"          "Pittsburgh PA1h"         
[415] "London UK18h"          "Mumbai India19h"         
[417] "Orange County CA1h"         "Columbus OH2d"          
[419] "4d"             "Sarasota Florida6h"         
[421] "Toronto9m"           "Adelaide Australia7h"        
[423] "Wayland MA4h"          "Scottsdale AZ USA1h"         
[425] "Sydney Australia6d"         "Connecticut USA31m"         
[427] "United States5m"          "Boulder Colorado12h"        
[429] "Berlin Germany7h"         " India Chaibasa1h" 

我需要一个脚本一个数字后删除所有字母清理这些了: 我已经试过以下,但很明显,有什么东西错在这里。

follow_dat$loc <- sapply(strsplit(follow_dat$Location, "\\[0-9]"), `[[`, 2) 

您的协助感谢。 马里

+0

[419]呢? – Sotos

使用正则表达式 例如,你可以清除它们这样:

gsub("[0-9]..*","",follow_dat$Location) 

这是什么表情在说是“后你干净的一切找了一些在所有follow_dat $位置没有什么‘’”

+0

谢谢,这个作品很棒! – maric

+0

很高兴帮助,如果我设法帮助,请给它打个盹;) –

如果在你的字符串没有其他的数字(如你的例子说明),那么我们可以用gsub

gsub('[0-9]+[a-z]', '',follow_dat$Location) 
+0

跟着我到每一个问题:p –

+0

谢谢,也试过这个。两者都很好。非常感谢 – maric

+0

嗨,我试过但没有足够的观点。当我做的时候会回来! – maric