如何在R資料框列中顯示帶有小數的數字?


為了在R資料框列中顯示帶有小數的數字,我們可以使用帶有round函式和nsmall引數的format函式。

例如,如果我們有一個名為df的資料框,其中包含一個整數列,例如X,那麼我們可以使用以下命令將X中的數字顯示為兩位小數:

df$X<-format(round(df$X,2),nsmall=2)

示例1

以下程式碼片段建立一個示例資料框:

x<-rpois(20,5)
df1<-data.frame(x)
df1

建立了以下資料框

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

為了將上面建立的資料框中的x列的值轉換為兩位小數,請將以下程式碼新增到上面的程式碼片段:

x<-rpois(20,5)
df1<-data.frame(x)
df1$x<-format(round(df1$x,2),nsmall=2)
df1

輸出

如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

     x
1  6.00
2  1.00
3  6.00
4  5.00
5  3.00
6  5.00
7  7.00
8  2.00
9  5.00
10 1.00
11 5.00
12 3.00
13 3.00
14 8.00
15 6.00
16 8.00
17 4.00
18 3.00
19 5.00
20 5.00

示例2

以下程式碼片段建立一個示例資料框:

y<-rpois(20,10)
df2<-data.frame(y)
df2

建立了以下資料框

    y
1  22
2   8
3   9
4  12
5  10
6  16
7  10
8  13
9  11
10  8
11  9
12 10
13 10
14  7
15  9
16  9
17 15
18 14
19 10
20 11

為了將上面建立的資料框中的y列的值轉換為三位小數,請將以下程式碼新增到上面的程式碼片段:

y<-rpois(20,10)
df2<-data.frame(y)
df2$y<-format(round(df2$y,3),nsmall=3)
df2

輸出

如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

      y
1  22.000
2  8.000
3  9.000
4  12.000
5  10.000
6  16.000
7  10.000
8  13.000
9  11.000
10 8.000
11 9.000
12 10.000
13 10.000
14 7.000
15 9.000
16 9.000
17 15.000
18 14.000
19 10.000
20 11.000

更新於:2021年11月5日

7K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始
廣告