如果我有一個字符串,並希望拆分最後一位數字,並保留拆分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