web-dev-qa-db-de.com

Installieren eines R-Pakets aus einem lokalen entpackten Ordner

Ich habe Probleme beim Installieren eines entpackten Pakets auf einem Windows 7-Computer ohne Administratorrechte und ohne Internetzugang. Ich verwende das RGui (nicht RStudio).

Momentan habe ich eine entpackte Bibliothek in einem Verzeichnis. Leider, wenn ich es versuche:

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

Ich erhalte den Fehler:

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

Was seltsam ist, weil ich Schreibrechte habe, wo ich versuche, das Paket zu speichern.

Wenn ich diese Fehlermeldung bekomme, bekomme ich auch ein Popup von RGui:

Would you like to use a personal library instead?

Wenn ich auf Yes klicke, wird der Fehler ausgegeben:

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

Ich kann auch devtools nicht installieren. Irgendwelche Ideen?

6
Edward Tyler

Wenn es sich um eine entpackte Windows-Binärdatei (z. B. von CRAN) handelt, können Sie einfach das gesamte Paketverzeichnis kopieren und in Ihren Bibliotheksordner einfügen. Vermutlich können Sie file.copy() auch verwenden, wenn Sie dies innerhalb von R tun möchten. install.packages() schlägt (komisch) fehl, weil Sie ihm etwas anderes als die typische Paketquelle oder gezippte Binärdatei geben, die er erwartet.

2
Thomas

Die Lösung zum Installieren eines Pakets, das in einen Ordner entpackt wurde, lautet wie folgt:

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

Ich denke die Fehlermeldung ist eigentlich nur falsch. Sie müssen den Dateinamen des Pakets angeben, nicht nur das Verzeichnis. 

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

Wenn Sie eine Zip-Datei haben, können Sie die Installation wie folgt durchführen

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