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