在 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

更新於:2021年11月3日

529 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.