Zitat „Mittelwert Null und Varianz Eins“ bedeutet, dass die normierte Variable einen Mittelwert von 0 und einer Standardabweichung (und die Varianz) von 1. eine Möglichkeit hat Variablen, die in R zu normalisieren, wird die scale
verwenden Funktion. Hier ein Beispiel:
# create vector
set.seed(1234)
temp <- rnorm(20, 3, 7)
# take a look
> mean(temp)
[1] 1.245352
> sd(temp)
[1] 7.096653
# scale vector
tempScaled <- c(scale(temp))
# take a look
> mean(tempScaled)
[1] 1.112391e-17
> sd(tempScaled)
[1] 1
# find values below 0.5 standard deviation in scaled vector
tempScaled[tempScaled < -0.5]
# find values above 0.5 standard deviation in scaled vector
tempScaled[tempScaled > 0.5]
Sie könnten auch die Variable von Hand skaliert ziemlich leicht:
tempScaled2 <- (temp - mean(temp))/sd(temp)
> all.equal(tempScaled, tempScaled2)
[1] TRUE