我有一個data.frame的單元格,值和座標。它駐留在全球環境中。並行運行時寫入全局環境
> head(cont.values)
cell value x y
1 11117 NA -34 322
2 11118 NA -30 322
3 11119 NA -26 322
4 11120 NA -22 322
5 11121 NA -18 322
6 11122 NA -14 322
因爲我的自定義函數需要近一個第二計算單個細胞(和我有細胞數以萬計的計算),我不想重複那些已經有一個值單元格計算。我的以下解決方案試圖避免這一點。每個單元格可以獨立計算,尖叫並行執行。
我的功能實際上是做的是檢查是否有一個指定的單元格號碼的值,如果它是NA,它會計算它並插入它的位置NA。
我可以使用申請家庭的功能和apply
內,我可以讀取和寫入cont.values
沒有問題(這是在全球環境中)運行我的神奇功能(結果是value
了相應cell
)。
現在,我想並行運行這個(使用snowfall
),我無法讀取或寫入/從這個變量從個別核心。
問題:當並行執行一個函數時,什麼解決方案可以從worker/core中的全局環境中讀取/寫入/寫入全局環境中的動態變量。有沒有更好的方法來做到這一點?
我可以實現這一些日子,但我目前官方沒有訪問POSIX型系統(卡在Windows上),這意味着我可以」還沒有運行服務器。 – 2011-06-07 08:53:32