在 R 数据框中创建一个带前导零的整数列
要在带有前导零的R数据框中创建整数列,我们可以使用sprintf函数。
例如,如果我们想创建一个值从1到10的数据框列,并且我们希望将1作为01等等,那么我们可以使用下面给出的命令-
data.frame(x=sprintf('%0.2d',1:10))
查看下面给出的示例以了解它是如何工作的。
示例1
要在带有前导零的R数据框中创建整数列,请使用下面给出的命令-
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
示例2
要在带有前导零的R数据框中创建整数列,请使用下面给出的命令-
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数据框中创建整数列,请使用下面给出的命令-
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