web-dev-qa-db-ja.com

カスタムディレクトリからのRパッケージの読み込み

「パッケージ名」.tar.gzファイルをCRAN Webサイトからダウンロードし、gunzipしてカスタムディレクトリにuntarした場合、Rからそのパッケージをロードするにはどうすればよいですか? Rのインストールディレクトリにあるファイルを抽出できません。

28
rlh2

Hadley Wickhamの devtools package を使用してみてください。これにより、特定のディレクトリからパッケージをロードできます。

library(devtools)

# load package w/o installing
load_all('/some/package/diR')

# or invoke 'R CMD INSTALL'
install('/some/package/diR')
46
f3lix

読み取りと書き込みの権限があるディレクトリにパッケージをインストールする必要があります。まず、簡単にアクセスできるディレクトリにパッケージをダウンロードします。 Linux/Macを使用している場合は、ホームディレクトリに「rlib」というディレクトリを作成してみてください。

cd ~; mkdir rlib
R CMD INSTALL MSBVAR.tar.gz --library=rlib

Rからパッケージをインストールする場合は、次のようにします。

## From CRAN
install.packages("MSBVAR", lib="~/rlib")
6
Daniel Gerlanc

オペレーティングシステムに関する追加情報を追加してください。 Windowsを使用している場合、ソースからビルドするにはRtools( http://www.murdoch-sutherland.com/Rtools/ )が必要です。必要なものをすべてインストールする方法の詳細については、そのWebサイトを参照してください。

Linuxを使用している場合でも、パッケージファイルを抽出するだけでは機能しません。基礎となるCコード(MSBVARパッケージの場合)が存在する可能性があり、Rコードでさえも、library() 関数。

さらに、インストールするパッケージに依存関係がある可能性があることを考慮する必要があります。 MSBVARパッケージの場合、これらはcodaおよびbitパッケージです。ソースからビルドする場合は、すべての依存関係もインストールされていることを確認する必要があります。そうしないと、エラーが発生する可能性があります。

r CMD INSTALLとは別に、R内から試すことができます。

# from CRAN
install.packages("MSBVAR", type="source")
# from a local file 
install.packages("/my/dir/MSBVAR.tar.gz",repos=NULL, type="source")

またはなぜしないだけ

# from CRAN
install.packages("MSBVAR")

これは完璧に機能します。

6
Joris Meys

R CMD INSTALL downloadedpackage.gzに電話できませんか?

私が理解しているように、Rインストールフォルダーへの書き込み権限を取得できない場合は、ユーザースペースにパッケージをインストールする必要があります

2
tim_yates

R 3.5.3以降、以下のコマンドでdevtoolsがなくても可能です

library(mypkg, lib.loc = "f:/R-packages")
0
krishnaaditya

解凍または解凍する必要はありません
コマンドプロンプトでこのコマンドを入力するだけで、適切な場所に解凍されます

_R CMD INSTALL [options] [l-lib] pkgs.tar.gz_

説明したように ここ

その後、library(the_pkg)によってRで使用できます

0
svural