2014-01-24 2 views

ответ

34

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

newData <- data^2 
+2

@ user3230065 Рекомендую ознакомиться с [Учебником Quick R] (http://statmethods.net). – Barranka

12

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

newData <- data*data 
+3

Это также в два раза быстрее, чем 'data^2'! –

3

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

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

Я не знаю, как это даже отличается/лучше от ответа, предоставленного @Barranka –

+0

, его будет еще медленнее, чем векторная реализация. sapply - это компактный способ написания цикла! – David

Смежные вопросы