Az R frissítése az R-ből (Windowson) – a {installr} csomag használatával

Az R frissítése Windowson nem egyszerű. Bár az R GYIK útmutatást nyújt, egyes felhasználók inkább egyszerűen futtatnak egy parancsot, hogy az R-t a legújabb verzióra frissítsék. Erről szól az új {installr} csomag.

A {installr} csomag egy sor R-funkciót kínál a szoftverek telepítéséhez és frissítéséhez (jelenleg csak Windows operációs rendszeren), különös tekintettel magára az R-re. Az R frissítéséhez egyszerűen futtathatjuk a következő kódot:

# installing/loading the package:if(!require(installr)) {install.packages("installr"); require(installr)} #load / install+load installr# using the package:updateR() # this will start the updating process of your R installation. It will check for newer versions, and if one is available, will guide you through the decisions you'd need to make.

A függvény futtatása a következő lépéseket hajtja végre:

  • Ellenőrizze, hogy mi a legújabb R verzió. Ha az aktuálisan telepített R verzió aktuális, a függvény véget ér (és FALSE-t ad vissza)

  • Ha az R újabb verziója elérhető, megkérdezzük, hogy megnézzük-e a legújabb R verzió HÍREIT – annak eldöntése érdekében, hogy telepítsük-e a
    legújabb R-t vagy sem.

  • Ha kívánja – a funkció letölti és telepíti a legújabb R verziót. (a “tovább” gombokat magadnak kell megnyomnod)

  • Ha a telepítés megtörtént, nyomd meg a “tetszőleges gombot”, és a funkció folytatja az összes csomagod átmásolását a régi (nos, a jelenlegi) R telepítésedből az újabb R telepítésedbe.

  • Ezután törölheti az összes csomagot a régi R telepítésében.

  • Miután a csomagjaid átkerültek (és a régiek esetleg törlődtek), lehetőséged lesz az összes csomagod frissítésére az R új verziójában.

  • Végül – megnyithatod az új Rgui-t és bezárhatod a régi R aktuális munkamenetét. (Ez egy kicsit hibás a 0.8-as verzióban, de a 0.8-as verzióban javítva lett.1)

Ha tudod, hogy frissíteni szeretnéd az R-t, és a csomagok áthelyezését (nem másolását, ÁTHELYEZÉSÉT) szeretnéd, akkor egyszerűen lefuttathatod:

# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installrupdateR(F, T, T, F, T, F, T) # install, move, update.package, quit R.

Mivel a különböző lépések különálló függvényekre vannak bontva, azt is kiválaszthatod, hogy a megfelelő függvény segítségével mit futtass:

# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installr# step by step functions:check.for.updates.R() # tells you if there is a new version of R or not.install.R() # download and run the latest R installercopy.packages.between.libraries() # copy your packages to the newest R installation from the one version before it (if ask=T, it will ask you between which two versions to perform the copying)

Ha szereted a globális könyvtárrendszert használni, akkor a régi R-ben a következőket futtathatod:

# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installrupdateR(F, T, F, F, F, F, T) # only install R (if there is a newer version), and quits it.

Az új R-verzióban pedig a következőket:

source("https://www.r-statistics.com/wp-content/uploads/2010/04/upgrading-R-on-windows.r.txt")New.R.RunMe()

A {installr} csomag különböző más szoftverek telepítéséhez is kínál funkciókat Windowson. Ezek a funkciók a következők: install.pandoc (amelyet nemrég említettünk ezen a blogon), install.git, install.Rtools, install.MikTeX, install.RStudio, valamint egy általános install.URL és install.packages.zip függvény. Ezek további magyarázatát a csomag referencia kézikönyvében találod.

Tulajdonságkérések, hibajelentések – és a segítséged a csomag fejlesztésében

A githubon megtekintheted az installr legújabb verzióját, ahol hibajelentéseket is be tudsz küldeni (de akár csak egy kommentet is hagyhatsz ebben a bejegyzésben). Mivel ez az első R csomagom, lehet, hogy itt-ott kihagytam (pl.: valószínűleg kihagytam) valamit. Szóval minden megjegyzést, hogy hogyan javíthatnám a kódomat/dokumentációmat/R-fu-t, nagyon szívesen fogadok (itt vagy a githubon).

Ha ez a fajta kódolás szórakoztató/egyszerű számodra, akkor segíthetsz nekem javítani ezt a csomagot a githubon. Király új funkciók, amiket szerintem hozzá lehetne adni (általam vagy mások által):

  • Adj hozzá egy uninstall.R funkciót – a régi R verzió eltávolításához.
  • Adj hozzá több támogatást az R frissítéséhez azok számára, akik globális könyvtárat használnak a csomagjaikhoz.
  • Adj hozzá Linux és Mac támogatást! Ezt kevésbé valószínű, hogy magamtól megcsinálom – és szeretném, ha valaki más bővítené a kódomat más operációs rendszerekre.
  • GUI – adj hozzá egy menü alapú opciót az updateR futtatásához. Valami olyan, mint a help->”check for updates” nagyszerű lenne. (p.s: ez az ötlet Yihui Xie-től származik)
  • még több install.software funkció hozzáadása. Ha vannak olyan funkcióid, amelyekhez szeretnéd, hogy könnyen telepíthetők legyenek – csak szólj, és a jövőbeni kiadásokba bekerülhet.

Köszönöm

Az utolsó megjegyzés: szeretnék köszönetet mondani annak a sok embernek, akik CSODÁLATOS eszközöket fejlesztettek ki, hogy az R csomagok fejlesztése lehetséges (és még valamennyire gyors is) legyen, Windowson. Ezek közé tartozik Prof. Brian Ripley és Duncan Murdoch az Rtoolsért, továbbá Uwe Ligges a CRAN-on végzett munkájáért, Hadley Wickham a devtoolsért (általában és a dokumentációjáért), Yihui Xie a roxygen2-ért, JJ és mások az RStudio csapatban az RStudio-ért, a git és a github mögött álló emberek, és még sokan mások. Valószínűleg több dolog van, amit meg tudnék köszönni ezeknek az embereknek, és még sokkal több embernek kellene megköszönnöm, de nem tudok rájönni, hogy valószínűleg kik vagytok (nyugodtan írjatok nekem e-mailt, értékelem a munkátokat, még ha nem is világos számomra, hogy ki áll mögötte).

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük