如何在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
创建了以下数据框
x1 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
如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -
x1 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
创建了以下数据框
y1 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
如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -
y1 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