La normalisation de la fonction de R

J'ai une matrice j'ai envie de transformer, de telle sorte que chaque entité dans la transformation du jeu de données moyenne de 0 et une variance de 1.

J'ai essayé d'utiliser le code suivant:

scale <- function(train, test) 
{   
trainmean <- mean(train)
trainstd <- sd(train)
xout <- test
for (i in 1:length(train[1,])) {
    xout[,i] = xout[,i] - trainmean(i)
}
for (i in 1:lenght(train[1,])) {
    xout[,i] = xout[,i]/trainstd[i]
}

}
invisible(xout)

normalized <- scale(train, test)

C'est, cependant, pas de travail pour moi. Suis-je sur la bonne voie?

Edit: je suis très nouveau à la syntaxe!

OriginalL'auteur Mads Obi | 2015-02-17