更改 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