在 R 数据框中创建带有前导零的整数列


为了在 R 数据框中创建带有前导零的整数列,我们可以使用 sprintf 函数。

例如,如果我们想要创建一个数据框列,其值从 1 到 10 开始,并且我们想要将 1 显示为 01,依此类推,那么我们可以使用以下命令:

data.frame(x=sprintf('%0.2d',1:10))

请查看以下示例以了解其工作原理。

示例 1

为了在 R 数据框中创建带有前导零的整数列,请使用以下命令:

Open Compiler
df1<-data.frame(x=sprintf('%0.3d',1:20)) df1

输出

如果您执行上述命令,它将生成以下输出:

    x
1  001
2  002
3  003
4  004
5  005
6  006
7  007
8  008
9  009
10 010
11 011
12 012
13 013
14 014
15 015
16 016
17 017
18 018
19 019
20 020

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例 2

为了在 R 数据框中创建带有前导零的整数列,请使用以下命令:

Open Compiler
df2<-data.frame(x=sprintf('%0.3d',sample(1:5,20,replace=TRUE))) df2

输出

如果您执行上述命令,它将生成以下输出:

    x
1  002
2  002
3  002
4  001
5  005
6  005
7  004
8  004
9  001
10 004
11 005
12 002
13 004
14 003
15 003
16 002
17 001
18 002
19 004
20 005

示例 3

为了在 R 数据框中创建带有前导零的整数列,请使用以下命令:

Open Compiler
df3<-data.frame(x=sprintf('%0.3d',sample(1:100,20))) df3

输出

如果您执行上述命令,它将生成以下输出:

    x
1  003
2  066
3  100
4  038
5  088
6  077
7  047
8  021
9  028
10 067
11 017
12 063
13 079
14 044
15 075
16 097
17 051
18 086
19 082
20 008

更新于:2021年11月3日

529 次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告