如何添加前导零?我有一组数据如下所示:anim <- c(25499,25500,25501,25502,25503,25504)sex <- c(1,2,2,1,2,1)wt <- c(0.8,1.2,1.0,2.0,1.8,1.4)data <- data.frame(anim,sex,wt)data anim sex wt anim21 25499 1 0.8 22 25500 2 1.2 23 25501 2 1.0 24 25502 1 2.0 25 25503 2 1.8 26 25504 1 1.4 2我希望在每个动物身份之前加一个零:data anim sex wt anim21 025499 1 0.8 22 025500 2 1.2 23 025501 2 1.0 24 025502 1 2.0 25 025503 2 1.8 26 025504 1 1.4 2为了利息起见,如果我需要在动物身份之前加两个或三个零呢?
4 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
data$anim
sprintf
sprintf("%04d", 1)# [1] "0001"sprintf("%04d", 104)# [1] "0104"sprintf("%010d", 104)# [1] "0000000104"
data$anim <- sprintf("%06d", data$anim)
慕妹3242003
TA贡献1824条经验 获得超6个赞
str_pad
stringr
anim = 25499:25504str_pad(anim, width=6, pad="0")
- 4 回答
- 0 关注
- 881 浏览
添加回答
举报
0/150
提交
取消