我在R中有一个数据框,其中一列值为" s1-112"," s10-112"," s3656-112"现在,我想将值更改为仅在" s"之后的部分。之前" -112"这是s之后的数字。有办法吗?
答案 0 :(得分:0)
您可以在这里使用gsub
x<-c("s1-112", "s10-112", "s3656-112")
gsub("s(.*)-112", "\\1", x)
# [1] "1" "10" "3656"
答案 1 :(得分:0)
或(使用@ MrFlick的数据)
library(stringr)
str_extract(x, perl('\\d+(?=-)'))
#[1] "1" "10" "3656"