私はクロスプラットフォームになりたい、R用のパッケージをビルドしています。私はLinuxの下で開発しており、parallel
パッケージからはmclapply
という関数が使用されます。このパッケージは、Windows(doParallel
を使用)ではサポートされていません。私は実際にparallel
パッケージを好んでいますが、シンプルさとスピードの点では、この2つの異なるバージョンのパッケージをCRAN用に用意する必要があるかどうかは分かりません。別のOS(維持する余分な作業のようです)それが許されるかどうかについて言及する。CRANパッケージとして複数のOSにパラレルまたはdoParallelを使用するカスタムパッケージ
思考? '
mclapply(ldata, function(x), mc.cores=cores)
のdoParallel
の同等であることを' 今の私がいますについても
parallel
の
cl <- makeCluster(cores)
parLapply(cl, ldata, function(x))
ことは正しいですか?
私はこれがクロスプラットフォームであると信じているので、 'parallel'パッケージから' parLapply'を使用してみませんか? 'Sys.info()[" sysname "]'で 'if(){else {}'を使って正しい設定を使うこともできます。 –
@Tyler Rinker、parLapplyは新しいスクリプトごとに.Rprofileの読み込みを表示しますか?もしそうなら、それはフォークではないので、良いと思う。 – PascalVKooten
'parallel' **はウィンドウで**サポートされ、' mclapply'が使用できます。シンプルな 'lapply'のように、一連の評価に戻ります。 –