【发布时间】:2018-03-09 05:03:16
【问题描述】:
我有以下数据
id
00001
00010
00022
07432
我想删除前导的0s,所以数据如下所示
id
1
10
22
7432
【问题讨论】:
我有以下数据
id
00001
00010
00022
07432
我想删除前导的0s,所以数据如下所示
id
1
10
22
7432
【问题讨论】:
在stringr 中使用新的str_remove 函数:
id = str_remove(id, "^0+")
【讨论】:
stringr 版本更新为 1.3.0
【讨论】:
我们可以直接转换成numeric
as.numeric(df1$id)
[#1] 1 10 22 7432
如果我们需要character 类输出,可以使用来自stringr 的str_replace
library(stringr)
str_replace(df1$id, "^0+" ,"")
#[1] "1" "10" "22" "7432"
【讨论】:
+ 表示一个或多个,因此如果 0 是前缀,则它将是一个或多个零,^ 表示字符串的开头。因此,检查的模式是一个或多个零作为字符串的开头