删除带R中stringr的前导0
我有以下数据删除带R中stringr的前导0,r,stringr,R,Stringr,我有以下数据 id 00001 00010 00022 07432 我想删除前导的0s,因此数据如下所示 id 1 10 22 7432 下面是一个使用sub的基本R选项: id <- sub("^0+", "", id) id [1] "1" "10" "22" "7432" id在stringr中使用新的stru remove函数: id = str_remove(id, "^0+") 我们可以直接转换成数值 as.numeric(df1$id) [#1]
id
00001
00010
00022
07432
我想删除前导的0
s,因此数据如下所示
id
1
10
22
7432
下面是一个使用
sub
的基本R选项:
id <- sub("^0+", "", id)
id
[1] "1" "10" "22" "7432"
id在stringr
中使用新的stru remove
函数:
id = str_remove(id, "^0+")
我们可以直接转换成数值
as.numeric(df1$id)
[#1] 1 10 22 7432
如果我们需要字符
类输出,可以使用stringr
中的stru replace
library(stringr)
str_replace(df1$id, "^0+" ,"")
#[1] "1" "10" "22" "7432"
对于后代,我必须将我的stringr
版本更新为1.3.0
“^0+”部分是什么意思?@Basil+
表示一个或多个,因此如果0是前缀,它将是一个或多个零,^
表示字符串的开头。因此,检查的模式是一个或多个零作为字符串的开头