2017-03-31 4 views
0

Ich habe Probleme, ein entpacktes Paket auf einem Windows 7-Computer ohne Administratorrechte und ohne Internetzugang zu installieren. Ich benutze das RGui (nicht RStudio).Installieren eines R-Pakets aus dem lokalen entpackten Ordner

Im Moment habe ich eine entpackte Bibliothek in einem Verzeichnis. Leider, wenn ich versuche:

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

ich die Störung erhalte:

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

die seltsam ist, weil ich Schreibrechte zu tun haben, wo ich das Paket zu speichern versucht bin.

Wenn ich diesen Fehler bekommen, bekomme ich auch ein Pop-up aus Rgui:

Would you like to use a personal library instead? 

Wenn ich Yes klicken, wirft sie den Fehler:

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

I devtools auch nicht installieren können. Irgendwelche Ideen?

Antwort

1

Wenn es ein entpackten Windows-Binary (zum Beispiel von CRAN) ist, können Sie einfach kopieren und das gesamte Paket-Verzeichnis in Ihrer Bibliothek Ordner einfügen. Sie könnten auch vermutlich file.copy() dazu verwenden, wenn Sie es innerhalb von R machen wollten. install.packages() schlägt fehl (seltsam), weil Sie es etwas anders als die typische Paketquelle oder komprimierte Binärdatei geben, die es erwartet.

+0

Das ist absolut richtig. Vielen Dank! –

3

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") 
+0

Danke für die Antwort! Das Problem ist, dass ich das komprimierte Paket nicht mehr habe, ich frage mich, ob ich es in einem Ordner statt in einem tar.gz machen kann? –

+0

Ich bin mir ziemlich sicher, dass du das nicht kannst. Aber Sie können Ihr Paket über die Befehlszeile neu erstellen mit: R CMD Build MY_PACKAGE – thc

+0

Ich fange an zu denken, dass Sie Recht haben: -/ –

0

Wenn Sie Zip-Datei haben, können Sie wie folgt installieren

install.packages("E:\\R-Packages\\plyr_1.8.4.zip", repos = NULL, type="source") 
Verwandte Themen