4

これは、私の以前の投稿に関連しています。32 ビット Windows PC で bigmemory ライブラリを使用して、醜い行列計算を行う必要があります。残念ながら、メンテナーは Windows バイナリの作成を一時的に中止したようです。自宅のPCにUbuntuがあります。.tar.gz ファイルを取得して、実際に仕事で実行できる Windows バイナリにビルドしたいと考えています。Windows デバイスに RTools をインストールするなど、より効率的な方法があることを認識しています。ただし、IT 部門は管理者権限をロックダウンしたままにしているため、PATH環境変数を編集することはできません。誰でもこれを行うための一般的なガイダンスを提供できますか? R 以外に、Ubuntu PC にインストールする必要があるツールはありますか?

同様の質問が見つかりましたが、私の質問に完全に答えるものはありませんでした。

4

2 に答える 2

3

パッケージ ソースが R の現在のバージョンと互換性がない場合を除き、R プロジェクトのwin-builder サイトを使用して Windows バイナリをビルドできます。リンクされたサイトから引用すると、win-builder はサービスです。

Windows バイナリ パッケージのチェックとビルドに Windows を使用できないユーザーを対象としています。

便宜上、Hadley Wickham のdevtoolsパッケージには、build_win()この目的で使用できるユーティリティ関数 が含まれています。から?build_win:

ソース パッケージをビルドし、http://win-builder.r-project.org/> にアップロードすることで動作します。ビルドが完了すると、メンテナー フィールドに記載されている電子メール アドレスに、ビルドされたパッケージへのリンクが送信されます。通常30分程度かかります。

于 2013-05-25T01:35:57.497 に答える
2

Windows には、4 セットの環境変数 (システム、ユーザー、揮発性、およびプロセス セット) があります。最初の 3 つのセットはレジストリに保存されますが、プロセス セットはそうではありません。レジストリをロックダウンしても、通常はプロセス環境変数 (PATH を含む) をローカル プロセスで、つまり一時的に設定することが可能です。そのため、何も変更できないという前提を再確認してください。システム変数とレジストリを変更することはできませんが、ローカル プロセスでセットを変更できる可能性が高くなります。これを Windows コマンド ラインから確認するには、次のように入力します。

set mytest=123
set mytest

2 行目mytestに値があることが示されている場合は、123必要なすべての権限を持っている可能性があります。

さらに、設定する必要があるものはすべてR.bat、バッチファイルの配布によって自動的に処理されるため、自分で何も設定する必要はありません。

Rtools と R が標準の場所にインストールされていることを確認してください (インストール プロセス中にレジストリ キーの設定をスキップするように指示できます) R.bat。パスまたは現在のディレクトリにあることを確認して、次を実行します。

R.bat CMD INSTALL mypackage.tar.gz

環境変数、レジストリ キー、またはパスを設定せずに。

それがうまくいかない場合Rpathset.batは、自動化されていないバッチファイルからも試してみてくださいR.bat。一方、その中の SET ステートメントを必要に応じて変更する必要があるため、非常に柔軟です。

詳細情報を提供するバッチファイルに付属の PDF ドキュメントがあります。

于 2013-05-25T02:43:13.720 に答える