web-dev-qa-db-ja.com

ローカルの解凍されたフォルダーからのRパッケージのインストール

管理者権限がなく、インターネットにアクセスできない状態で、解凍されたパッケージをWindows 7コンピューターにインストールできません。 RGui(RStudioではない)を使用しています。

現在、ディレクトリに解凍されたライブラリがあります。残念ながら、私が試したとき:

install.packages("C://path//to//directory", 
    repos = NULL, 
    lib = "C://path//to//newDirectory")

エラーが発生します:

Warning in `install.packages("C://path//to//directory",`   :
   'lib = "C://path//to//newDirectory"' is not writable

パッケージを保存しようとしている場所への書き込み権限があるので、これは奇妙です。

このエラーが発生すると、RGuiからポップアップも表示されます。

Would you like to use a personal library instead?

Yesをクリックすると、エラーがスローされます。

Error in `install.packages("C://path//to//directory",`   :
    type == "both" cannot be used with 'repos = NULL'

devtoolsもインストールできません。何か案は?

10
Edward Tyler

解凍されたWindowsバイナリ(CRANなど)の場合は、パッケージディレクトリ全体をコピーしてライブラリフォルダーに貼り付けることができます。 R内で実行したい場合は、おそらくfile.copy()を使用して実行することもできます。install.packages()は、通常のパッケージ以外のものを提供しているため、(奇妙なことに)失敗します。期待しているソースまたは圧縮バイナリ。

4
Thomas

フォルダーに解凍されたパッケージをインストールするための解決策は次のとおりです。

install.packages("C:/path to folder with the package", 
repos = NULL, 
type = "source")
23
Logit

エラーメッセージは実際には間違っていると思います。ディレクトリだけでなく、パッケージのファイル名を指定する必要があります。

install.packages("C://path//to//directory//MY_PACKAGE.tar.gz", 
    repos = NULL, 
    lib = "C://path//to//newDirectory")
4
thc

Zipファイルがある場合は、次のようにインストールできます。

install.packages("E:\\R-Packages\\plyr_1.8.4.Zip", repos = NULL, type="source")
0
Orhan Celik