5

系統発生学パッケージ「geiger」の古いバージョンを にインストールしようとしていRます。Windows XP マシンを使用しています。私は次の構築を試みました:

install.packages(C:\geiger_1.3-1.tar.gz, repos = NULL, type = "source")

そして、私が考えることができるすべての順列。

誰にもアイデアはありますか?

編集:返されるエラーは次のとおりです。

Error: unexpected input in "install.packages(C:\"
4

3 に答える 3

5

ファイル名を文字列として渡すべきではありませんか(または、さらに良いことにfile.path)?たとえばinstall.packages(file.path("geiger_1.3-1.tar.gz"), repos = NULL, type = "source")、パッケージをインストールする場合は文字列を渡す必要があることを思い出してください。ライブラリをロードする場合は、引用符なしの名前 (または文字列) を渡すことができます。

ここであなたのコメントに返信して、フォーマットを設定できるようにします

だからあなたは書いinstall.packages(C:\Rfiles("geiger_1.3-1.tar.gz"), repos = NULL, type = "source")た。の最初の引数install.packagesは文字ベクトルでなければならないことに注意してください。あなたが渡したC:\Rfiles("geiger_1.3-1.tar.gz")ものは、実際には何もありません。ファイル パスの指定方法の例については、 と を参照してくださいhelp(file.path)help(install.packages)この特定のケースでは、次を試す必要があります。

g.path <- file.path("C:", "Rfiles", "geiger_1.3-1.tar.gz")
install.packages(g.path, repos = NULL, type = "source")

これは (私が知る限り) パッケージへの絶対パスであり、バックスラッシュ/スラッシュの問題を気にする必要はありません。

于 2013-06-08T03:39:06.030 に答える
2

ご提案いただきありがとうございます。最終的に別のパッケージ「repmis」を使用して解決しました。このパッケージには、まさにそれを行う「InstallOldPackages」というコマンドが含まれています。必要なパッケージ名とバージョン番号を指定できます。

于 2013-06-09T02:22:31.707 に答える