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

以上是 如何在R数据框列中显示带小数的数字? 的全部内容, 来源链接: utcz.com/z/322659.html

回到顶部