如何在R数据框列中显示带小数的数字?
要在R数据框列中显示带小数的数字,我们可以使用带有round函数和nsmall参数的格式函数。
例如,如果我们有一个名为df的数据框,其中包含一个整数列,比如X,那么我们可以使用以下命令在X中显示带有2个小数位的数字-
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