34

現在、コンピューティングクラスターでRコードを実行しようとしていますinstall.packagesが、クラスターのファイアウォール設定がおかしいため、関数を実行できません。install.packagesRコードで使用しているパッケージはごくわずかなので、パッケージを手動でダウンロードしてインストールすることで、この関数の使用を避けたいと考えていました。

注:R FAQで説明されているように、HTTPプロキシを使用してこの問題を回避する方法があることを認識しています。残念ながら、私のクラスターの担当者はこれを設定するのに役立っていないので、私はこの代替アプローチを検討することを余儀なくされています。

理想的には、パッケージファイルをCRANからコンピューターにダウンロードしてから、これらのファイルをクラスターにアップロードし、Rの適切なコマンドを使用してインストールします。さらに、パッケージがデフォルトのRディレクトリに「書き込む」権限がないため、選択した場所(関数を使用してR内でこれを実行できると思い.libPathsます)

最後に、クラスターで使用しているコンピューターはUnixx86_64です。

4

4 に答える 4

32

次のコマンドを使用して、パッケージを手動でインストールできます

install.packages('package.zip', lib='destination_directory',repos = NULL)

詳細については、のヘルプを参照して?install.packagesください

于 2013-02-11T06:09:15.113 に答える
1

これは、ローカルにダウンロードしてインストールする場合のより良い方法です。

download.packages('lib_name',destdir='dest_path')

例えば ​​:

download.packages('RJDBC',destdir='d:/rlibs')
于 2018-04-21T09:58:21.663 に答える
1

カレットパッケージのインストール中にも同じ問題が発生しました。カレットパッケージには多くの依存関係があります。だから、私は次のことをしました

install.packages('caret')これにより、すべてのパッケージがzip形式で表示され、ダウンロードの場所がエラーメッセージに表示されます。すべてのパッケージをダウンロードソースから「C:/ PublicData / RawRPackages」などの場所に解凍してから、次のコマンドを実行します。

foldername<-'C:/PublicData/RawRPackages'
install.packages(paste(foldername , 'caret',sep='/'), repos = NULL, type="source")
library(caret, lib.loc=foldername)
于 2018-08-12T12:38:02.870 に答える
0
install.packages("libname",lib = "file://F:/test")
于 2017-04-20T19:36:28.607 に答える