セル、値、座標の 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
私のカスタム関数は、個々のセルを計算するのにほぼ 1 秒かかるため (そして計算するセルが数万あるため)、既に値を持つセルの計算を複製したくありません。私の次の解決策はそれを回避しようとします。各セルは独立して計算でき、並列実行を叫ぶことができます。
私の関数が実際に行うことは、指定されたセル番号の値があるかどうかを確認し、それが NA の場合、それを計算して NA の代わりに挿入することです。
apply ファミリーの関数を使用して魔法の関数を実行できます (結果はvalue
対応するです)。 内から、問題なく読み書きできます(グローバル環境にあります)。cell
apply
cont.values
これを ( を使用して) 並行して実行したいのですがsnowfall
、個々のコアからこの変数を読み書きすることができません。
質問: 関数を並列で実行するときに、ワーカー (コア) 内からグローバル環境に存在する動的変数を読み書きできるソリューションはどれですか。これを行うためのより良いアプローチはありますか?