問題タブ [package-development]
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 - パッケージ関数を並列で使用するようにワーカーを初期化する方法
私はRパッケージを開発しており、恥ずかしいほど並列の問題のために並列処理を使用しようとしています。パッケージの他の関数を使用するループまたは関数を書きたいと思います。私は Windows で作業しており、 と を使用しようとしましparallel::parLapply
たforeach::%dopar%
が、ワーカー (コア) がパッケージ内の関数にアクセスできません。以下は、2 つの関数を含む単純なパッケージの例です。2 番目の関数は、 を使用して並列ループ内で最初の関数を呼び出します%dopar%
。
パッケージをロードして関数devtools::load_all()
を呼び出すと、が返されます。slowadd
Error in { : task 1 failed - "could not find function "add10""
また、パッケージでワーカーを明示的に初期化しようとしました。
しかし、エラーが発生しますError in e$fun(obj, substitute(ex), parent.frame(), e$data) : worker initialization failed: there is no package called 'mypackage'
。
ワーカーがパッケージ内の関数にアクセスできるようにするにはどうすればよいですか? を使用したソリューションforeach
は素晴らしいでしょうが、私はparLapply
または他の機能/パッケージを使用したソリューションに対して完全にオープンです。
r - 主流のリポジトリにないtidyverseの依存関係に対するCRANの拒否
今朝 CRAN にパッケージを提出しましたが、Windows ビルドの事前チェックのため再チェックされました。Debian ビルドはまったく問題ありませんでしたが、Windows ビルドでは主流のリポジトリで tidyverse パッケージが表示されないようです。
注目すべきことの 1 つは、CRAN の提出物が R バージョン用に開発中の R を使用したことです。これは、CRAN の投稿としては奇妙に思えます。最新の安定したバージョンが使用されていることを確認する方法はありますか? それとも、tidyverse パッケージが元に戻っている間の一時的なものでしょうか? 提出前に win-builder を使用してテストしました。OS に強い依存関係もありません。
失敗した URL チェックもオフのようです。Debian では問題なく動作し、リンクはコード カバレッジ タグへのリンクであり、実際にそこにあります。
以下にフラグが立てられた CRAN 実現可能性チェック メッセージ。
r - devtools::check - システム コマンド 'Rcmd.exe' が失敗しました。終了 stauts:1、stdout + stderr:
私は現在、プロジェクトのデータ分析用の機能を含む博士号取得用のパッケージを開発しています。セットアップは Windows 10 で、すべてのファイルは PC にローカルに保存され、One Drive に同期されます。
パッケージをビルドでき、チェックもできました。しかし、私は R Studio を閉じて、今 (数日後) 再度作業したいと思いました (エラー、警告、メモなしで以前に実行されていたコードから何も変更せずに)、動作しません。エラーなしでパッケージをビルドできますが、devtools::check を使用してチェックすることはできません。devtools::check の出力は次のとおりです。
Windows ファイル エクスプローラーで、パッケージ (eEP.Analysis.V2 という名前) 内に、ロック ファイルが同期されていない R プロジェクト フォルダーがあることに気付きました。
これが問題の原因である可能性はありますか? どうすればこれを修正できますか?
ご助力ありがとうございます。