Я хотел бы, чтобы умиротворять каждое значение в data
, и я имею в виду, используя для цикла, как это:Как квадратировать все значения в векторе в R?
data = rnorm(100, mean=0, sd=1)
Newdata = {L = NULL; for (i in data) {i = i*i} L = i return (L)}
Я хотел бы, чтобы умиротворять каждое значение в data
, и я имею в виду, используя для цикла, как это:Как квадратировать все значения в векторе в R?
data = rnorm(100, mean=0, sd=1)
Newdata = {L = NULL; for (i in data) {i = i*i} L = i return (L)}
Попробуйте это (быстрее и проще):
newData <- data^2
Это также будет работать
newData <- data*data
Это также в два раза быстрее, чем 'data^2'! –
Как насчет sapply
(на самом деле не нужно для этого простого случая):
newData<- sapply(data, function(x) x^2)
Я не знаю, как это даже отличается/лучше от ответа, предоставленного @Barranka –
, его будет еще медленнее, чем векторная реализация. sapply - это компактный способ написания цикла! – David
@ user3230065 Рекомендую ознакомиться с [Учебником Quick R] (http://statmethods.net). – Barranka