R-Forge は、いくつかの異なる理由でパッケージのビルドに失敗する場合があります。コードの最近の変更を反映するようにドキュメントが更新されていない可能性があります。または、依存関係の一部がビルド時に利用できなかった可能性があります。
svn を使用してソース コードをチェックアウトできます。まず、R- Forgeの Web サイトでプロジェクトを検索し、プロジェクトのホームページに移動し
ます。このような http://r-forge.r-project.org/scm/?group_id=579
このページには、プロジェクトをチェックアウトするために使用するコマンドが表示されます。この場合、あなたは得る
このプロジェクトの SVN リポジトリは、次のコマンドを使用して匿名アクセスでチェックアウトできます。
svn チェックアウト 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 に似たシステムを使用している場合 (または、Windows 用の TortoiseSVN をインストールしたときにコマンド ライン クライアント ツールをインストールした場合、これはデフォルトではありません)、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 が提供した2 つの リンクに従ってください。
詳細については、R のインストールと管理、R-Forge ユーザー マニュアル、およびSVN マニュアルを参照してください。