web-dev-qa-db-ja.com

Rのベクトルのすべての値を二乗する方法は?

dataのすべての値を2乗したいのですが、次のようなforループの使用を考えています。

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

これを試してください(より速く、より簡単に):

newData <- data^2
48
Barranka

これも機能します

newData <- data*data
17
Jota

sapplyについてはどうでしょう(この単純な場合には実際には必要ありません):

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