【发布时间】:2013-08-06 12:45:37
【问题描述】:
我需要使用两个相同大小的迭代变量(例如 1:n)执行 foreach,但函数会更改它们平行写作here:
我们称 a 和 b 为迭代变量,因为它们是在多次执行期间不断变化的变量。请注意,我们是在并行迭代它们,也就是说,它们都在同时发生变化。
我需要让 foreach 独立更改它们,这样我就有一个长度为 n^2 的列表,而不是 n 。
示例:
X = foreach(i=1:n, j=1:n) %do% (sum(M[i,]*M[j,]))
最后我得到一个长度为 n 的向量,它只是矩阵 X 的对角线,而不是完整矩阵。
附:我试图通过 for 循环来实现这一点,但计算时间太长,无法让代码处于未优化状态。
【问题讨论】:
-
你有哪种数据结构?阅读有关处理表的信息:stackoverflow.com/questions/1727772/…
-
vignette("nested")有帮助吗?它使用%:%运算符解决嵌套的foreach循环..
标签: r foreach parallel-processing iteration