28

パッケージ ソースの URL から直接パッケージをインストールしたいと考えています。広く (または永続的に) 利用可能であってはならないパッケージのプレリリース バージョンを人々が簡単にテストできるようにするために、これを行いたいと考えています。 これは似たような質問ですが、一般的な URL ではなく、ローカル ファイルからインストールする方法しか説明されていないため、異なります。

この質問のために、bootパッケージ ソースへのリンクを使用します。?install.packages特にpkgs引数の説明を読むと、次のことが示唆されます。

install.packages(
  "http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz", 
  repos = NULL, type = "source"
)

ただし、これは次の場合に失敗します。

Warning in install.packages :
  installation of package 
  ‘http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz’ 
  had non-zero exit status

URL がその場所ではなく、パッケージ名として解釈されていることを示唆しています。この問題は、次の 2 段階の手順で回避できます。

download.file(
  "http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz", 
  "boot"
)
install.packages("boot", repos = NULL, type = "source")

install.packagesしかし、私はonly;への単一の呼び出しでこれを行うことを好みます。とにかくファイルをダウンロードできるので、これinstall.packagesは可能だと思います。

4

4 に答える 4

10

?install_urldevtools パッケージを参照してください。

于 2013-05-07T08:58:46.433 に答える