問題タブ [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.
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 は終了します
r - 並列パッケージの「適用」関数内で行の変更を既存のマトリックスに割り当てる方法
R では<<-
、関数内でシンボルを使用しlapply()
て、外部の変数に値を割り当てることができますlapply()
。
1 でいっぱいの行列を考えてみましょう:
代入記号 を使用して、各行を値 1,2,3,4 および 5 に置き換えたいとしましょう<<-
。関数 lapply 関数を使用できます (そのような操作用に設計された関数ではありません。これは単なる例です)。
これは機能します。
しかし、mclapply を次のように使用すると、次のようになります。
行列 m は 1 のままです。
アイデアは、マトリックスの行に変更を適用し、新しい行を作成するのではなく、既存の行に割り当てることです。唯一の制約は、parallel パッケージの関数を使用することです (例: mclapply() ですが、別の関数の方が適切かもしれません)。
また、<<-
記号の使用は必須ではありません。
どうやってやるの ?