windows - Installer binær zipped R-pakke via kommandolinje

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at installere zip-binære R-pakker via kommandolinjen på en Windows 7-maskine med


R CMD INSTALL packagename


men det virker ikke. Jeg læser, at CMD INSTALL ikke kan bruges til at installere binære pakker. Så hvordan kan jeg installere binære pakker via kommandolinjen?

Bedste reference


Du kan bruge fronten Rscript til at køre kode som om den var i en løbende R-session. Sig den pakke, du vil installere, er foo.zip i den aktuelle arbejdsmappe. Jeg misbruger sandsynligvis Rscript her, men det virker for mig:


Rscript -e "install.packages('foo.zip', repos = NULL)"


Du skal forsyne vejen til den binære pakke, hvis den ikke er i det bibliotek, hvor der findes script. repos = NULL er tricket for at få install.packages() til at arbejde fra en lokal fil. Læs ?install.packages for mere information om andre argumenter, du måske vil specificere, især lib. Bemærk, at du ikke har glæde af automatisk afhængighedsopløsning, når du gør det - du har brug for en repo for det, og hvis du forsyner en, vil R forsøge at downloade pakker.


Du har ret om R CMD INSTALL; R Installations- og administrationsmanualen har følgende i afsnit 6.3: [15]



  For at installere pakker fra kilde i en Unix-lignende brug


    R CMD INSTALL -l /path/to/library pkg1 pkg2 ...


Andre referencer 1


Et alternativ til nybegyndere som mig, der er problemfri, ville være:


 install.packages(file.choose(), repos=NULL)


Kommandoen file.choose () vil vise et vindue, så du kan vælge .zip-filen eller tar.gz-filen, hvor du downloadede den.
Denne kommando er meget nyttig, når du ikke har tilstrækkelige rettigheder på en Windows-maskine og kører R fra et flashdrev som mig selv.


Det er også nyttigt, før du kører denne kommando for at RENAME zip-filen, du skal installere i pakkenavnet, som du har til hensigt at bruge.

Andre referencer 2


En tilføjelse til @moldoveans svar:
Jeg plejede at gemme den zipperede fil (kopi fra temp til en R download mappe til fremtidig reference).
Da jeg opdaterede R fra 2.15.1 til 3.0.1, kører jeg disse kommandoer for nem installation:


setwd("C:/Downloads/R Packages");
packages<-dir();
install.packages(x, repos=NULL) #where x is the name of package


Og R installerede alle pakker automatisk fra zip-filer. Nu kan jeg opdatere dem alle med kun én kommando (google it)