用R中的stringr删除前导0

时间:2018-03-09 05:03:16

标签: r stringr

我有以下数据

id
00001
00010
00022
07432

我想删除前导0,以便数据如下所示

id
1
10
22
7432

3 个答案:

答案 0 :(得分:4)

使用str_remove中的新stringr功能:

id = str_remove(id, "^0+")

答案 1 :(得分:3)

以下是使用sub的基本R选项:

id <- sub("^0+", "", id)
id

[1] "1"    "10"   "22"   "7432"

Demo

答案 2 :(得分:1)

我们可以转换为numeric

as.numeric(df1$id)
[#1]    1   10   22 7432

如果我们需要character课程输出,可以使用str_replace中的stringr

library(stringr)
str_replace(df1$id, "^0+" ,"")
#[1] "1"    "10"   "22"   "7432"