web-dev-qa-db-ja.com

install.packagesを使用してR-forgeパッケージをインストールできません

これ質問is質問オーバーおよびoverandoverR-sig-finance メーリングリスト、しかし私それがstackoverflowで尋ねられたとは思わないでください。

こんなふうになります:

R-forgeでホストされているパッケージXYZの最新バージョンはどこで入手できますか? _install.packages_でインストールしようとしましたが、これは何が起こったかです:

_> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)
_

XYZのR-forge Webサイトを見ると、パッケージのビルドに失敗したことがわかります。したがって、ソースをダウンロードするためのリンクはありません。ソースコードを取得する他の方法はありますか?ソースコードを取得したら、どのようにしてlibrary("XYZ")でロードできるパッケージに変換できますか?

60
GSee

R-Forgeは、いくつかの異なる理由でパッケージのビルドに失敗する場合があります。コードの最近の変更を反映するようにドキュメントが更新されていない可能性があります。または、ビルド時に依存関係の一部が利用できなかった可能性があります。

Svnを使用してソースコードをチェックアウトできます。まず、R-Forge Webサイトでプロジェクトを検索し、プロジェクトのホームページに移動します。たとえば、 http://r-forge.r-project.org/projects/returnanalytics/ をクリックしますこのようなページにアクセスするためのSCMリンク http://r-forge.r-project.org/scm/?group_id=579

このページには、プロジェクトのチェックアウトに使用するコマンドが表示されます。この場合、あなたは得る

このプロジェクトのSVNリポジトリは、次のコマンドを使用して匿名アクセスでチェックアウトできます。

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

Windowsを使用している場合は、おそらく TortoiseSVN をダウンロードしてインストールする必要があります。

TortoiseSVNをインストールしたら、Windowsエクスプローラーウィンドウで右クリックして[SVNチェックアウト]を選択できます。 「リポジトリのURL:」フィールドに、R-Forgeで見つけたコマンドの「svn checkout」部分を除くすべてを入力します。この場合、「svn://svn.r-forge.r-project.org/svnroot/returnanalytics/」と入力します。

[OK]をクリックすると、プロジェクトが現在のディレクトリにダウンロードされます。

UNIXに似たシステムを使用している場合(または、デフォルトではないTortoiseSVN for Windowsをインストールしたときにコマンドラインクライアントツールをインストールした場合)、R-forgeが端末(システム端末)に与えたコマンドを入力できます、R端子ではありません)

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

これにより、現在の作業ディレクトリの下に、パッケージ内のすべてのファイルを含む新しいディレクトリが作成されます。そのディレクトリの最上位には、「pkg」というサブディレクトリがあります。この特定のプロジェクト(returnanalytics)には、複数のパッケージが含まれています。

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

ただし、一部のR-forgeプロジェクトには単一のパッケージしかありません。例えば.

svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
#Checked out revision 14.
ls random/pkg
#DESCRIPTION  inst  man  NAMESPACE  R

これですべてのコードのローカルコピーができたので、パッケージをインストールできるようにしたい場合は、最初にビルドする必要があります。

注意事項:R-Forgeはパッケージのビルドに失敗したため、パッケージに問題がある可能性が高くなります。したがって、ビルドしただけでは、期待どおりに動作しないものがあることがわかります。特に、ドキュメントが欠落しているか不完全である可能性があります。

UNIXに似たシステムを使用している場合、パッケージは比較的簡単に構築およびインストールできます。 returnanalyticsのようなマルチパッケージプロジェクトの場合、インストールする場合は、たとえばPortfolioAnalyticsパッケージでは、次のようにできます

R --Vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 

「PortfolioAnalytics」は、ビルド/インストールするパッケージを含むディレクトリの名前です。シングルパッケージプロジェクトの場合、次のようにビルドしてインストールできます。

R --Vanilla CMD INSTALL --build random/pkg

Windowsでパッケージをビルド/インストールしたい場合は、 この質問 を参照し、@-JoshuaUlrichが提供した twolinks に従ってください

詳細は、 Rインストールと管理R-Forgeユーザーマニュアル 、および SVNマニュアル にあります。

50
GSee

OSに適切なツールチェーンがある場合(そしてその場合のみ)、これは成功する可能性があります。

# First download source file to your working directory
# As an example use browser to download pkg:partykit from: 
#  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz
# Move to working directory
# Or in the case of returnanalytics (which is a bundle of packages):
# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)
# Then in R:

install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")
# for the first of the ReturnAnalytics packages:
install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")

これらの方向は「クロスプラットフォーム」でなければなりません。 受け入れられた回答の指示がMac(OSX)に適用されるかどうかわかりません。 (後でMacで「動作する」ことを確認しましたが、プロセスは上記で提案したよりも複雑であることがわかりました。結果として、R --Vanilla CMD INSTALL --build pathToEachPackageSeparately

3
42-

また、インストールしようとしているパッケージの現在のバージョンが新しいバージョンのRを必要とする可能性もあります。たとえば、次のようなエラーが表示される場合があります。

「エラー:このRはバージョン2.15.0です。パッケージ 'PerformanceAnalytics'にはR> = 3.0.0が必要です。」

その後、あなたのRを更新しようとすることができます

または、pqR(現在Rバージョン2.15を使用)を使用しようとしている私と同じ状況に直面している場合は、ここで期限切れの達成パッケージを見つけることができます:

http://cran.at.r-project.org/src/contrib/Archive/PerformanceAnalytics/

R-Forgeパッケージページから入手できます-> "安定版リリース:CRANからPerformanceAnalytics 1.4.3541を入手"->古いソース:PerformanceAnalyticsアーカ​​イブ

たとえば、パッケージPerformanceAnalyticsバージョン1.1.0にはR> = 2.14が必要です。

幸運を

2
Eric Wang

または、GitHubにリポジトリがある場合は、GitHubから特定のパッケージをインストールできます。

install.packages('ggfortify')を実行して、

警告メッセージ:「パッケージ「ggfortify」は利用できません(Rバージョン3.3.2の場合)」

ggfortify は、同じパッケージのGitHubリポジトリでした。

devtools ライブラリを使用すると、install_github('username/repo')を使用してGitHubからパッケージを直接インストールできます。

library(devtools)
install_github('sinhrks/ggfortify')
0
Anirudh M