我的数据文件如下:
chr1 2
chr1 7
chr3 9
chr4 88
chr32 300
我想删除第一列中的字母,因此输出为:
1 2
1 7
3 9
4 88
32 300
有什么建议吗?(我的真实数据非常庞大)
答案 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