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

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

以上是 更改 R 数据框列中每个值的小数点。 的全部内容, 来源链接: utcz.com/z/338674.html

回到顶部