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