如何在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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.