如果我有一个字符串,并希望拆分最后一位数字,并保留拆分hpw的最后一部分我可以这样做吗?分裂最后一次出现的数字,采取第二部分
x <- c("ID", paste0("X", 1:10, state.name[1:10]))
我想
[1] NA "Alabama" "Alaska" "Arizona" "Arkansas"
[6] "California" "Colorado" "Connecticut" "Delaware" "Florida"
[11] "Georgia"
但会满足于:
[1] "ID" "Alabama" "Alaska" "Arizona" "Arkansas"
[6] "California" "Colorado" "Connecticut" "Delaware" "Florida"
[11] "Georgia"
我可以得到由第一部分:
unlist(strsplit(x, "[^0-9]*$"))
,但希望第二部分。
预先感谢您。
两者你是第一个极好的选择。谢谢。 –
你可以在不加载stringr的情况下做同样的事情:'sapply(strsplit(x,“[0-9]”),tail,n = 1)' – Dason
@Dason - 这是一个简洁易懂的解决方案。我总是忘记使用'tail'和'head' - 也许我应该在我的'.First'文件中写一些说''不要忘记函数x,y,z - 签名,我'的文件'' – thelatemail