Installation af R-pakker

. (Du kan rapportere problem om indholdet på denne side her) vil du dele dit indhold på R-bloggere? Klik her, hvis du har en blog, eller her, hvis du ikke gør det.

en del af grunden til, at R er blevet så populær, er det store udvalg af pakker, der er tilgængelige på cran-og bioconductor repositories. I de sidste par år er antallet af pakker vokset eksponentielt!

dette er et kort indlæg, der giver trin til, hvordan man faktisk installerer r-pakker. Lad os antage, at du vil installere ggplot2-pakken. Nå intet kunne være nemmere. Vi bare fyre op en r shell og type:

> installere.pakker (“ggplot2”)

i teorien skal pakken bare installeres, dog:

  • hvis du bruger Linu og ikke har rodadgang, fungerer denne kommando ikke.
  • du bliver bedt om at vælge dit lokale spejl, dvs.hvilken server du skal bruge til at hente pakken.

installation af pakker uden root-adgang

først skal du udpege en mappe, hvor du vil gemme de hentede pakker. På min maskine bruger jeg mappen /data/Rpackages/ efter oprettelse af en pakkemappe bruger vi kommandoen:

> install.pakker (“ggplot2”, lib="/data/Rpackages/")

> bibliotek(ggplot2, lib.loc= ” / data/Rpackages/”)

det er lidt af en smerte at skulle skrive /data/Rpackages/ hele tiden. For at undgå denne byrde opretter vi en fil .Renviron i vores hjemområde og tilføjer linjen R_LIBS=/data/Rpackages/ til den. Det betyder, at når du starter R, er mappen /data/Rpackages/ tilføjet til listen over steder at kigge efter r-pakker og så:

> install.packages("ggplot2")

> bibliotek(ggplot2)

bare virker!

Indstilling af lageret

hver gang du installerer en R-pakke, bliver du spurgt, hvilket lager R skal bruge. For at indstille lageret og undgå at skulle specificere dette ved hver pakkeinstallation skal du blot:

  • Opret en fil .Rprofile i dit hjemområde.
  • tilføj følgende stykke kode til det:

kat(“.Rprofile: Setting UK repositoryn”)

r = getOption (“repos”) # hard code the UK repo for CRAN

r = “http://cran.uk.r-project.org ”

options(repos = r)

rm(r)

Jeg fandt dette tip i et stackoverløbssvar .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *