我们有时需要对数据集中的所有值进行数学运算。一个这样的操作可能是将每个值除以 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