31

我想平方每个值data,我正在考虑使用这样的 for 循环:

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

4 回答 4

60

试试这个(更快更简单):

newData <- data^2
于 2014-01-24T00:19:44.237 回答
18

这也将起作用

newData <- data*data
于 2014-01-24T00:24:27.147 回答
9

怎么样sapply(对于这个简单的情况并不是真的必要):

newData<- sapply(data, function(x) x^2)
于 2014-01-24T00:56:57.133 回答
0

这是另一种简单的方法:

sq_data <- data**2

于 2020-08-01T01:26:23.273 回答