如何平方R中向量中的所有值?

use*_*065 26 r perfect-square

我想将每个值都放在data一边,我正在考虑使用这样的for循环:

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

Bar*_*nka 50

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

newData <- data^2
Run Code Online (Sandbox Code Playgroud)

  • @ user3230065我建议你看一下[Quick R教程](http://statmethods.net). (2认同)

Jot*_*ota 17

这也行

newData <- data*data
Run Code Online (Sandbox Code Playgroud)

  • 它的速度也是`data ^ 2`的两倍! (5认同)

des*_*gin 8

怎么样sapply(对于这个简单的案例来说并不是必须的):

newData<- sapply(data, function(x) x^2)
Run Code Online (Sandbox Code Playgroud)