問題タブ [mclapply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
52 参照

r - Rscript から mclapply を呼び出す

mclapply 関数で mclapply() を使用する関数を呼び出すと、Rscript myFuction.R --json=config.jsonメッセージが表示されて失敗する場合

スケジュールされたすべてのコアで、ユーザー コードでエラーが発生しました

ただし、RStudio 内でコードを実行すると、正常に動作します。RStudio AWS AMI で開発して RStudio でテストしており、RStudio AWS マシンの端末から Rscript を実行しており、RStudio と端末の環境は同じです。

Rscript で mclapply を実行するときに定義する必要がある mclapply またはその他の環境パラメーターに指定する必要がある可能性のある追加のパラメーターについて、誰か知っている人はいますか?

すべての mclapply() 引数を変更しようとしましたが成功しませんでした

ここに私の環境があります。

これは「警告メッセージ」ですが、mclapply は終了します

0 投票する
2 に答える
272 参照

r - 並列パッケージの「適用」関数内で行の変更を既存のマトリックスに割り当てる方法

R では<<-、関数内でシンボルを使用しlapply()て、外部の変数に値を割り当てることができますlapply()

1 でいっぱいの行列を考えてみましょう:

代入記号 を使用して、各行を値 1,2,3,4 および 5 に置き換えたいとしましょう<<-。関数 lapply 関数を使用できます (そのような操作用に設計された関数ではありません。これは単なる例です)。

これは機能します。

しかし、mclapply を次のように使用すると、次のようになります。

行列 m は 1 のままです。

アイデアは、マトリックスの行に変更を適用し、新しい行を作成するのではなく、既存の行に割り当てることです。唯一の制約は、parallel パッケージの関数を使用することです (例: mclapply() ですが、別の関数の方が適切かもしれません)。
また、<<-記号の使用は必須ではありません。
どうやってやるの ?