更改 R 数据框列中每个值的小数点。
要更改 R 数据框列中每个值的小数点,我们可以使用 round 函数。
例如,如果我们有一个名为 df 的数据框,其中包含一列 X 并且我们希望每个值都有 3 个小数位,那么我们可以使用以下命令 -
df$X<-round(df$X,3)
示例 1
以下代码段创建了一个示例数据框 -
x<-rnorm(20)df1<-data.frame(x)
df1
创建了以下数据框
x1 -0.91562005
2 -0.71486966
3 -1.35440791
4 -0.86207755
5 -0.48550958
6 0.43145743
7 0.20498938
8 -1.06666846
9 0.42006706
10 -1.58312323
11 -3.17485910
12 0.86979277
13 0.51422397
14 0.10609016
15 1.76677390
16 0.37099348
17 -0.09970752
18 -0.44883679
19 -0.78389296
20 -0.60084347
要更改上面创建的数据框上 df1 列 x 中每个值的小数点,请将以下代码添加到上面的代码段中 -
x<-rnorm(20)输出结果df1<-data.frame(x)
df1$x<-round(df1$x,2)
df1
如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -
x1 -0.92
2 -0.71
3 -1.35
4 -0.86
5 -0.49
6 0.43
7 0.20
8 -1.07
9 0.42
10 -1.58
11 -3.17
12 0.87
13 0.51
14 0.11
15 1.77
16 0.37
17 -0.10
18 -0.45
19 -0.78
20 -0.60
示例 2
以下代码段创建了一个示例数据框 -
y<-rexp(20,3.25)df2<-data.frame(y)
df2
创建了以下数据框
y1 0.12846498
2 0.45411494
3 0.07496508
4 0.32808533
5 0.11909036
6 0.29416546
7 0.12022920
8 0.21379528
9 0.10379913
10 0.32190311
11 0.52390563
12 0.20316711
13 0.03514671
14 0.11567971
15 0.44197119
16 0.17787958
17 0.03580091
18 0.25273254
19 0.09771133
20 0.04789005
要更改上面创建的数据框中 df2 的 y 列中每个值的小数点,请将以下代码添加到上面的代码段中 -
y<-rexp(20,3.25)输出结果df2<-data.frame(y)
df2$y<-round(df2$y,4)
df2
如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -
y1 0.1285
2 0.4541
3 0.0750
4 0.3281
5 0.1191
6 0.2942
7 0.1202
8 0.2138
9 0.1038
10 0.3219
11 0.5239
12 0.2032
13 0.0351
14 0.1157
15 0.4420
16 0.1779
17 0.0358
18 0.2527
19 0.0977
20 0.0479
以上是 更改 R 数据框列中每个值的小数点。 的全部内容, 来源链接: utcz.com/z/338674.html