web-dev-qa-db-fra.com

Comment faire correspondre toutes les valeurs d'un vecteur dans R?

Je voudrais faire correspondre chaque valeur dans data, et je pense à utiliser une boucle for comme ceci:

data = rnorm(100, mean=0, sd=1)
Newdata = {L = NULL;  for (i in data)  {i = i*i}  L = i  return (L)}
25
user3230065

Essayez ceci (plus rapidement et plus simplement):

newData <- data^2
48
Barranka

Cela fonctionnera aussi

newData <- data*data
17
Jota

Que diriez-vous de sapply (pas vraiment nécessaire pour ce cas simple):

newData<- sapply(data, function(x) x^2)
6
desired login