如何删除R中列中的特定字符?

时间:2016-02-25 01:15:21

标签: r

我的数据文件如下:

chr1 2
chr1 7
chr3 9
chr4 88
chr32 300

我想删除第一列中的字母,因此输出为:

1 2
1 7
3 9
4 88
32 300

有什么建议吗?(我的真实数据非常庞大)

2 个答案:

答案 0 :(得分:2)

怎么样:

df <- data.frame(col1=c("chr1","chr2","chr3","chr4","chr32"), col2=c(2,7,9,88,300))
df$col1 <- gsub("chr", "", df$col1)

  col1 col2
1    1    2
2    2    7
3    3    9
4    4   88
5   32  300

答案 1 :(得分:0)

我们可以使用sub

df1$col1 <- as.numeric(sub("\\D+", '', df1$col1))
df1
#  col1 col2
#1    1    2
#2    1    7
#3    3    9
#4    4   88
#5   32  300