我試圖使用的foreach做多核計算在R.不能foreach循環
A <-function(....) {
foreach(i=1:10) %dopar% {
B()
}
}
然後調用函數A
在控制檯中發現的功能。問題是我打電話Posdef
裏面B
這是在另一個腳本文件,我來源定義。我必須將Posdef
放在foreach
:.export=c("Posdef")
的導出參數列表中。但我得到以下錯誤:
Error in { : task 3 failed - "could not find function "Posdef""
爲什麼不能找到這個定義的函數?
我會推薦使用R來搜索關於動態作用域的信息。它根本不是直觀的,你會發現很多關於SO的問題,詳細說明在函數內定義函數時遇到問題的人。 – 2011-01-23 09:21:04
我們將不勝感激一個可重複的例子。另外,你有沒有嘗試過多色的降雪?我發現它更直觀,更容易適應(修改應用功能)。 – 2011-01-23 11:50:33