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