我想存储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循环运行需要很长时间。
for (i in 1:length(alpha)) {
for (j in 1:length(beta)) {
Xij <- alpha[i] + beta[j]
matrix[i,j] <- Xij
}
}
如果循环提供的性能较差,则应尝试使用outer
语句:
outer(alpha, beta, FUN = `+`)