2012-05-03 10 views
7

Rを強制的にインストールすることは可能ですか?強制install.packages()

> install.packages("gsubfn") 
Installing package(s) into ‘/home/sebastian/R/x86_64-unknown-linux-gnu-library/2.14’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Loading Tcl/Tk interface ... done 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘gsubfn’ is not available (for R version 2.14.2) 

この場合、パッケージにはR> = 2.15が必要であり、私はR 2.14.2しか持たない。 強制インストールを実行できるかどうかわかりません。

+7

"DESCRIPTION"ファイルの "Depends"フィールドを変更してから、パッケージをビルド/インストールしてください。パッケージに何もない理由を聞かないでください。 –

+2

あなたは[アーカイブ](http://cran.r-project.org/src/contrib/Archive/gsubfn/)にアクセスして潜在的な後方互換性を見つけることもできますが、私は主にジョシュアの警告を聞きます! – Justin

+3

あなたは強制的にインストールすることができます2.15 – Dason

答えて

4

ソースからパッケージをダウンロードします。解凍し、フォルダをライブラリ(〜/ R/2.14/Library)に移動します。 あなたのIDEに移動してくださいlibrary(<package_name>)

これは、または正しく動作しない可能性があり、あなたが同様の警告メッセージがpackage <name> was built under R 2.14ことを言って取得する可能性が最も高いです。それを無視します。ほとんどの機能が動作するはずです。しかし、R 2.14以外の機能を使用している可能性があるので、面白い出力を出す機能があるかもしれないし、まったく機能しないかもしれないことに注意してください。

ただし、Rバージョンを更新することはできます。それは、IMOが最善の方法です。

+0

パッケージソースの解凍されたバージョンを直接ライブラリに移動することは、パッケージをインストールする正しい方法ではありません。それが 'R CMD INSTALL'の目的です。しかし、他のコメントが指摘しているように、DESCRIPTIONファイルの制限を変更する必要があり、おそらくどこかで壊れてしまう可能性があります。 –

+1

それに同意する。私が提案したやり方は、ストップギャップ、あるいは私が言いたいように、「ジュガード」です。ほとんどのデフは正しい方法ではありません。しかし、OPがいくつかの機能しか必要としない場合、彼は必要なものを得る機会がありません。 – jackStinger

+0

ジュガードの文脈:http://en.wikipedia.org/wiki/Jugaad – jackStinger