R如何为循环编写双精度并将结果存储在矩阵中

问题描述 投票:0回答:2

我想存储X [i,j]的结果。

X [i,j] = alpha [i] + beta [j]

我尝试编写此double for循环,但无法获取它来存储结果。在这里感谢任何帮助。谢谢!

for (i in length(alpha)) { 
  for (j in length(beta)) {
    Xij <- alpha[i] + beta[j]
    matrix[i,j] <- Xij
  }
}

编辑:有没有更有效的方法?由于数据集巨大,因此for循环运行需要很长时间。

r for-loop
2个回答
0
投票
for (i in 1:length(alpha)) { 
  for (j in 1:length(beta)) {
    Xij <- alpha[i] + beta[j]
    matrix[i,j] <- Xij
  }
}

0
投票

如果循环提供的性能较差,则应尝试使用outer语句:

outer(alpha, beta, FUN = `+`)
© www.soinside.com 2019 - 2024. All rights reserved.