「パッケージ名」.tar.gzファイルをCRAN Webサイトからダウンロードし、gunzipしてカスタムディレクトリにuntarした場合、Rからそのパッケージをロードするにはどうすればよいですか? Rのインストールディレクトリにあるファイルを抽出できません。
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')
読み取りと書き込みの権限があるディレクトリにパッケージをインストールする必要があります。まず、簡単にアクセスできるディレクトリにパッケージをダウンロードします。 Linux/Macを使用している場合は、ホームディレクトリに「rlib」というディレクトリを作成してみてください。
cd ~; mkdir rlib
R CMD INSTALL MSBVAR.tar.gz --library=rlib
Rからパッケージをインストールする場合は、次のようにします。
## From CRAN
install.packages("MSBVAR", lib="~/rlib")
オペレーティングシステムに関する追加情報を追加してください。 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")
これは完璧に機能します。
R CMD INSTALL downloadedpackage.gz
に電話できませんか?
私が理解しているように、Rインストールフォルダーへの書き込み権限を取得できない場合は、ユーザースペースにパッケージをインストールする必要があります
R 3.5.3以降、以下のコマンドでdevtoolsがなくても可能です
library(mypkg, lib.loc = "f:/R-packages")
解凍または解凍する必要はありません
コマンドプロンプトでこのコマンドを入力するだけで、適切な場所に解凍されます
_R CMD INSTALL [options] [l-lib] pkgs.tar.gz
_
説明したように ここ
その後、library(the_pkg)
によってRで使用できます