如何洗掉任何后面沒有數字的字串?
例如,我正在使用一個字串:
string <- c("sb 221 reeb; ab 1355",
"sb 140; sb 14 c ab 1089",
"sb 1518; sb 1067 l ab 1770",
"ab 60 na; ab 1492",
"ab 442 aramb; ab 724; ab 919",
"sb 511 ab 416 state ab 1532")
df <- data.frame(string)
我希望字串是:
output<- c("sb 221; ab 1355",
"sb 140; sb 14 ab 1089",
"sb 1518; sb 1067 ab 1770",
"ab 60; ab 1492",
"ab 442; ab 724; ab 919"
"sb 511 ab 416 ab 1532")
output_df <- data.frame(output)
謝謝你。
uj5u.com熱心網友回復:
gsub(" ?[a-z] ((?= \\D)|;)", "\\1", string, perl = TRUE)
[1] "sb 221; ab 1355" "sb 140; sb 14 ab 1089"
[3] "sb 1518; sb 1067 ab 1770" "ab 60; ab 1492"
[5] "ab 442; ab 724; ab 919" "sb 511 ab 416 ab 1532"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531694.html
標籤:r正则表达式细绳
