如何将列中的每个值乘以 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