如何在 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

更新于:2021年11月2日

8K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告