如何在 R 数据框列中显示带小数的数字?

r programmingserver side programmingprogramming更新于 2025/4/9 12:52:17

要在 R 数据框列中显示带小数的数字,我们可以使用带有 round 函数和 nsmall 参数的 format 函数。

例如,如果我们有一个名为 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

相关文章