在R中更改数据框的列

时间:2014-07-17 21:20:33

标签: r dataframe

我在R中有一个数据框,其中一列值为" s1-112"," s10-112"," s3656-112"现在,我想将值更改为仅在" s"之后的部分。之前" -112"这是s之后的数字。有办法吗?

2 个答案:

答案 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"