友人がRでNYtimesをウェブスクレイピングするこの素晴らしいチュートリアルに沿って私を送ってくれました。ぜひ試してみたいです。ただし、最初のステップは、ソースからRJSONIOと呼ばれるパッケージをインストールすることです。
私はRをかなりよく知っていますが、ソースからパッケージをインストールする方法がわかりません。
Mac OSXを実行しています。
友人がRでNYtimesをウェブスクレイピングするこの素晴らしいチュートリアルに沿って私を送ってくれました。ぜひ試してみたいです。ただし、最初のステップは、ソースからRJSONIOと呼ばれるパッケージをインストールすることです。
私はRをかなりよく知っていますが、ソースからパッケージをインストールする方法がわかりません。
Mac OSXを実行しています。
回答:
ローカルにファイルがある場合は、を使用install.packages()
して設定しrepos=NULL
ます。
install.packages(path_to_file, repos = NULL, type="source")
path_to_file
完全なパスとファイル名を表す場所:
"C:\\RJSONIO_0.2-3.tar.gz"
。"/home/blah/RJSONIO_0.2-3.tar.gz"
。file_name_and_path
は、Rパッケージのローカルソースリポジトリである場合にも機能します。
INSTALL_opts
にオプションを渡すために使用することができますオプションをR CMD INSTALL
。たとえば、「
ソースパッケージをダウンロードし、Terminal.appを開き、現在ファイルがあるディレクトリに移動して、次を実行します。
R CMD INSTALL RJSONIO_0.2-3.tar.gz
これは、a)パッケージをコンパイルする必要がないか、b)コンパイルに必要なシステムツールが存在する場合にのみ成功することに注意してください。参照:https : //cran.r-project.org/bin/macosx/tools/
リポジトリから直接インストールできます(に注意してくださいtype="source"
):
install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")
古いバージョンのパッケージをソースからインストールするための補足的な(ただし簡単な)ヒント。
まず、「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