web-dev-qa-db-ja.com

ソースからRパッケージをインストールするにはどうすればいいですか?

友人がこのすばらしいチュートリアルに沿って NYscをR でウェブスクレイピングしました。ぜひ試してみたいです。しかし、最初のステップは、ソースからRJSONIOというパッケージをインストールすることです。

私はRをよく知っていますが、ソースからパッケージをインストールする方法がわかりません。

私はMac OSXを使っています。

346
Madjoro

ローカルにファイルがある場合は、install.packages()を使用してrepos=NULLを設定します。

install.packages(path_to_file, repos = NULL, type="source")

path_to_fileはフルパスとファイル名を表します。

  • Windowsでは、これは"C:\\RJSONIO_0.2-3.tar.gz"のようになります。
  • UNIXでは"/home/blah/RJSONIO_0.2-3.tar.gz"のようになります。
422
Shane

ソースパッケージをダウンロードしてTerminal.appを開き、現在ファイルがあるディレクトリに移動して実行します。

R CMD INSTALL RJSONIO_0.2-3.tar.gz

これは、a)パッケージがコンパイルを必要としない、またはb)コンパイルに必要なシステムツールが存在する場合にのみ成功することに注意してください。参照してください: https://cran.r-project.org/bin/macosx/tools/

84
rcs

リポジトリから直接インストールできます(type="source"に注意してください)。

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")
48
Eduardo Leoni

ソースから古いバージョンのパッケージをインストールするための補足的な(しかし些細な)助言。

まず、 "install.packages"を呼び出した場合、常にリポジトリから最新のパッケージがインストールされます。互換性のために言うと、古いバージョンのパッケージをインストールしたい場合は、install.packages( "url_to_source"、repo = NULL、type = "source")を呼び出します。例えば:

install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")

手動でパッケージをローカルディスクにダウンロードしてコマンドラインに切り替えたり、ローカルディスクからインストールしたりしなくても、非常に便利で呼び出しが簡単になります(ワンステップ)。

プラス:あなたは、パッケージの異なるバージョンを管理するために、devtoolsライブラリのdev_modeと共にこのトリックを使うことができます:

参照: doc devtools

22
ReneWang

さらに、--binaryオプションを使用してバイナリパッケージを構築できます。

R CMD build --binary RJSONIO_0.2-3.tar.gz
7
haridsv

cran から、githubリポジトリアドレスから直接インストールできます。それであなたがhttps://github.com/Twitter/AnomalyDetectionにパッケージが欲しいならば:

library(devtools)
install_github("Twitter/AnomalyDetection")

トリックをします。

6
Dodgie