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

如何将R中向量中的所有值平方?,r,perfect-square,R,Perfect Square,我想对数据中的每个值进行平方运算,我正在考虑使用如下的for循环: data = rnorm(100, mean=0, sd=1) Newdata = {L = NULL; for (i in data) {i = i*i} L = i return (L)} 试试这个(更快更简单): newData这也会起作用 newData <- data*data newData那么sapply呢(对于这个简单的案例来说,这并不是必需的): newData这是另一种简单的方法: sq_d

我想对
数据中的每个值进行平方运算
,我正在考虑使用如下的for循环:

data = rnorm(100, mean=0, sd=1)
Newdata = {L = NULL;  for (i in data)  {i = i*i}  L = i  return (L)}
试试这个(更快更简单):

newData这也会起作用

newData <- data*data

newData那么
sapply
呢(对于这个简单的案例来说,这并不是必需的):


newData这是另一种简单的方法:


sq_data@user3230065我建议您看看。它的速度也是
data^2
的两倍!我不知道这与@Barrankaits提供的答案有什么不同/更好,它甚至比矢量化实现还要慢。Sappy是一种简洁的循环编写方法!
newData <- data*data
newData<- sapply(data, function(x) x^2)