Как возвести в квадрат все значения в векторе R?

Я хотел бы возвести в квадрат каждое значение dataи я подумываю об использовании цикла for следующим образом:

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

3 ответа

Попробуйте это (быстрее и проще):

newData <- data^2

Это тоже будет работать

newData <- data*data

Как насчет sapply (не очень необходимо для этого простого случая):

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

Это еще один простой способ:

sq_data <- data**2

Другие вопросы по тегам