更改 R 数据框列中每个值的小数点。

r programmingserver side programmingprogramming

要更改 R 数据框列中每个值的小数点,我们可以使用 round 函数。

例如,如果我们有一个名为 df 的数据框,其中包含一个列 X,并且我们希望每个值都有 3 位小数,那么我们可以使用以下命令 −

df$X<-round(df$X,3)

示例 1

以下代码片段创建了一个示例数据框 −

x<-rnorm(20)
df1<-data.frame(x)
df1

创建以下数据框

           x
1  -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

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −

      x
1  -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

创建了以下数据框

           y
1  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

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −

        y
1  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

相关文章