如何在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
廣告