如何在R数据框中将每个值除以100?


有时我们需要对数据集中的所有值执行数学运算。其中一个运算可能是将每个值除以100。

例如,如果我们有一个名为df的数据框,那么我们可以使用以下命令将df中的每个值除以100:

df[,1:ncol(df)]/100

示例

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

x1<-rpois(20,25)
x2<-rpois(20,21)
x3<-rpois(20,37)
x4<-rpois(20,32)
df1<-data.frame(x1,x2,x3,x4)
df1

输出

创建了以下数据框:

   x1  x2  x3  x4
1  34  17  33  42
2  29  22  28  39
3  28  24  35  26
4  17  21  34  26
5  28  15  38  40
6  20  15  37  30
7  24  18  33  35
8  29  25  43  24
9  37  21  37  34
10 15  16  37  28
11 27  26  38  28
12 33  24  42  31
13 21  23  33  30
14 17  19  39  31
15 26  17  46  21
16 22  29  49  32
17 28  24  40  37
18 21  12  38  34
19 22  19  41  33
20 28  10  36  27

现在,要将df1中的每个值除以100,请将以下代码添加到上面的代码片段中:

df1[,1:ncol(df1)]/100

创建了以下数据框:

    x1     x2    x3    x4
1  0.34  0.17  0.33  0.42
2  0.29  0.22  0.28  0.39
3  0.28  0.24  0.35  0.26
4  0.17  0.21  0.34  0.26
5  0.28  0.15  0.38  0.40
6  0.20  0.15  0.37  0.30
7  0.24  0.18  0.33  0.35
8  0.29  0.25  0.43  0.24
9  0.37  0.21  0.37  0.34
10 0.15  0.16  0.37  0.28
11 0.27  0.26  0.38  0.28
12 0.33  0.24  0.42  0.31
13 0.21  0.23  0.33  0.30
14 0.17  0.19  0.39  0.31
15 0.26  0.17  0.46  0.21
16 0.22  0.29  0.49  0.32
17 0.28  0.24  0.40  0.37
18 0.21  0.12  0.38  0.34
19 0.22  0.19  0.41  0.33
20 0.28  0.10  0.36  0.27

示例

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

y1<-sample(100:200,20)
y2<-sample(100:200,20)
y3<-sample(100:200,20)
df2<-data.frame(y1,y2,y3)
df2

输出

创建了以下数据框:

    y1   y2   y3
1  154  132  114
2  199  106  190
3  161  196  141
4  127  184  103
5  177  120  183
6  113  194  137
7  128  181  142
8  192  135  164
9  100  139  127
10 175  114  200
11 184  147  172
12 187  164  132
13 162  173  184
14 130  161  102
15 157  102  150
16 134  110  157
17 140  192  139
18 119  195  111
19 150  148  187
20 110  188  146

现在,要将df2中的每个值除以100,请将以下代码添加到上面的代码片段中:

df2[,1:ncol(df2)]/100

创建了以下数据框:

    y1    y2    y3
1  1.54  1.32  1.14
2  1.99  1.06  1.90
3  1.61  1.96  1.41
4  1.27  1.84  1.03
5  1.77  1.20  1.83
6  1.13  1.94  1.37
7  1.28  1.81  1.42
8  1.92  1.35  1.64
9  1.00  1.39  1.27
10 1.75  1.14  2.00
11 1.84  1.47  1.72
12 1.87  1.64  1.32
13 1.62  1.73  1.84
14 1.30  1.61  1.02
15 1.57  1.02  1.50
16 1.34  1.10  1.57
17 1.40  1.92  1.39
18 1.19  1.95  1.11
19 1.50  1.48  1.87
20 1.10  1.88  1.46

更新于:2021年11月2日

3K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告