在R中循环以只添加指定长度的前导零

13 浏览
0 Comments

在R中循环以只添加指定长度的前导零

这个问题已经在这里有了答案:

如何添加前导零?

我该如何从这样的一列转换成这样的一列:

1

1

1

2

3

4

9

25

100

变成这样:

01

01

01

02

03

04

09

25

100

基本上,我想给长度只有1的值添加前导零。实际的数据框比这个大得多。谢谢!

admin 更改状态以发布 2023年5月22日
0
0 Comments

作为一个替代方案,可以使用来自 stringr 包的 str_pad 函数:

library(stringr)
str_pad(vec, 2, pad = "0")


[1] "01"  "01"  "01"  "02"  "03"  "04"  "09"  "25"  "100"

0
0 Comments

你可以在基础 R 中使用 sprintf

vec <-  c(1, 1, 1, 2, 3, 4, 9, 25, 100)
sprintf("%02d", vec)
#> [1] "01"  "01"  "01"  "02"  "03"  "04"  "09"  "25"  "100"

0