Dans R, ce qui est la façon la plus simple de mettre à l'échelle un vecteur un vecteur unitaire?

Dans R, ce qui est la façon la plus simple de mettre à l'échelle un vecteur un vecteur unitaire?

Par exemple, supposons que

>vec
[1] 1 0 2 1

Et

>vec / sqrt(sum(vec^2)) 
[1] 0.4082483 0.0000000 0.8164966 0.4082483

est son vecteur unitaire.

Est-il une fonction intégrée dans la R?

R semble encore faible sur le calcul matriciel fonctionnalité
La fonction de base scale() peut faire sqrt(sum(x^2)/(n-1)), mais ce n'est pas tout à fait à ce que vous recherchez.

OriginalL'auteur Tom | 2014-12-13