b*****n 发帖数: 685 | 1 其实很简单,就是取出string里面某些character,例如
x="STR_123",要取出"123"。我知道能用grep/gsub,但是有没有更直观的办法?
用substr也可以实现,但是字符定位是个问题,也就是找到"_"所在的位置,有个很老
土的遍历办法能找到,可是效率太低。
哪位大拿贡献一把? | f***a 发帖数: 329 | 2 xx <- as.numeric(unlist(strsplit(x,"_")))
xx[!is.na(xx)] | D******n 发帖数: 2836 | 3 as.integer(gsub("[^0-9]","",x)) |
|