Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除带R中stringr的前导0_R_Stringr - Fatal编程技术网

删除带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是前缀,它将是一个或多个零,
^
表示字符串的开头。因此,检查的模式是一个或多个零作为字符串的开头