Также вы можете избежать многих функций, используя scale()
. Давайте покажем концепцию с данными mtcars
. Эта функция делает то, что вы хотите, центрируя переменные относительно среднего и делая значения стандартными до 1.
df <- scale(mtcars)
apply(df,2,mean)
mpg cyl disp hp drat wt qsec vs
7.112366e-17 -1.474515e-17 -9.084937e-17 1.040834e-17 -2.918672e-16 4.681043e-17 5.299580e-16 6.938894e-18
am gear carb
4.510281e-17 -3.469447e-18 3.165870e-17
apply(df,2,sd)
mpg cyl disp hp drat wt qsec vs am gear carb
1 1 1 1 1 1 1 1 1 1 1
Как вы можете видеть, все переменные имеют нулевое среднее значение и единицу sd.
Этого можно избежать используя петли.