如何将列中的每个值乘以 R 中的常数?

要将列中的每个值乘以常数,我们可以使用乘号 *。

例如,如果我们有一个名为 df 的数据框,其中包含一列 x。现在,如果我们想将 x 中的每个值乘以 10,那么我们可以使用下面提到的命令 -

df$x<-10*(df$x)

示例 1

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

x<-rpois(20,1)
df1<-data.frame(x)
df1
输出结果

创建以下数据框 -

   x
1  0
2  2
3  1
4  1
5  0
6  1
7  1
8  0
9  3
10 1
11 0
12 0
13 1
14 1
15 0
16 3
17 2
18 0
19 2
20 0

要将 x 中的每个值乘以 5,请将以下代码添加到上述代码段中 -

x<-rpois(20,1)
df1<-data.frame(x)
df1$x<-5*(df1$x)
df1
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

    x
1   0
2  10
3   5
4   5
5   0
6   5
7   5
8   0
9  15
10  5
11  0
12  0
13  5
14  5
15  0
16 15
17 10
18  0
19 10
20  0

示例 2

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

y<-round(rnorm(20),1)
df2<-data.frame(y)
df2
输出结果

创建以下数据框 -

     y
1   1.0
2  -1.8
3   0.0
4   0.2
5  -2.9
6   1.0
7  -0.6
8  -1.3
9  -0.2
10 -0.3
11  0.3
12  0.8
13 -0.9
14  0.4
15 -2.2
16  1.1
17  0.5
18  3.0
19  1.6
20  1.0

要将 y 中的每个值乘以 2,请将以下代码添加到上述代码段中 -

y<-round(rnorm(20),1)
df2<-data.frame(y)
df2$y<-2*(df2$y)
df2
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

     y
1   2.0
2  -3.6
3   0.0
4   0.4
5  -5.8
6   2.0
7  -1.2
8  -2.6
9  -0.4
10 -0.6
11  0.6
12  1.6
13 -1.8
14  0.8
15 -4.4
16  2.2
17  1.0
18  6.0
19  3.2
20  2.0