如何在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP