Articles

Hogyan lehet naprakészen tartani az R csomagokat

egy felhasználó, aki nemrégiben befejezte az R tanfolyammal való Kezdésemet, e-mailt küldött nekem, hogy tegyen fel egy közös kérdést azok számára, akik R:

hogyan tartja naprakészen az R szoftverét? Amennyire én tudom, nincsenek automatikus frissítések R, RStudio és csomagok. Mivel a frissítések meglehetősen gyakoriak, elég nehéz néhány hetente (vagy akár naponként) ellenőrizni, hogy vannak-e új verziók.

Ez az a fajta dolog, amit a tapasztalt R felhasználók gyakran internalizáltak arra a pontra, hogy gyakran elfelejtik megfogalmazni az újonnan érkezők lépéseit. Ez talán nem meglepő: ellentétben a többi szoftver, a folyamat frissítése RStudio, R, R csomagok, és ez nem egyszerű. Szóval, vegyük ezeket egymás után.

hogyan lehet frissíteni az RStudio

frissítheti az RStudio-t az RStudio webhely letöltési oldalának meglátogatásával. Keresse meg az operációs rendszer legújabb verzióját, töltse le, telepítse, majd felülírja az aktuális verziót.

néhány ember élvezi az RStudio “dailies” futtatását, amelyek az RStudio legújabb kódjának napi összeállításai. Míg egy nagy figyelmeztetés azt mondja, hogy nem lehetnek stabilak, megmutatják, hogy az RStudio csapat dolgozik. Az emberek jelenleg nagyon izgatottak, hogy szivárvány zárójeleket fognak látni az RStudio jövőbeli kiadásában (amellett, hogy szép, ez sokkal könnyebbé teszi a nyitott és közeli zárójelek illesztését).

boldog pénteket! A @rstudio daily build 🌈szivárványos zárójelekkel rendelkezik!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO— Lucy D ‘ Agostino McGowan (@LucyStats) július 24, 2020

, Hogyan kell Frissíteni R

A legegyszerűbb módja annak, hogy frissítse R az, hogy egyszerűen csak töltse le a legújabb verziót. Telepítse ezt, és felülírja az aktuális verziót. Vannak csomagok a frissítéshez: updateR Mac esetén, és installr Windows esetén. Nem számít, melyik módszert használja, a legtöbb ember számára a kihívás nem az R frissítésében, hanem az eredményben rejlik.

hogyan lehet frissíteni az R csomagokat

az R frissítésekor a legnagyobb kihívás az, hogy a csomagok személyes Könyvtára már nem működik. Amikor r 4.0-ra frissítettem, a 3.61-es verzió használata közben letöltött összes csomagot már nem ismertem fel. Ennek kezelésére többféle megközelítés létezik:

vannak, akik szerint másolása a régi könyvtára, hogy egy új helyszín, valamint annak biztosítása, hogy az új verzió a R felismeri (mások ellenkező nézetet vall, mondván, hogy egy új változata R egy jó ideje, hogy tiszta lappal indulni, de csak telepíteni a csomagokat, hogy kell előre).

mások a updateR és installr csomagokra mutatnak, amelyek mindegyike rendelkezik olyan funkciókkal, amelyekkel a meglévő csomagokat átmásolhatja az R új verziójára.

Colin Gillespie és Robin Lovelace a hatékony R programozás című könyvükben mindent naprakészen tartanak. És Jenny Bryan és Jim Hester 8. fejezete, amit elfelejtettek megtanítani R-ről, valami hasonlót tartalmaz.

mit tegyek?

lehet, hogy kissé eltértem az eredeti kérdéstől, mert a felhasználó azt kérdezte, hogyan kezelem az eszközök frissítését. Itt az én megközelítésem:

frissítem az RStudio-t, amikor valami újról és izgalmasról hallok a legújabb verzióban (Jobb, ha úgy gondolja, hogy izgatott vagyok a szivárvány zárójelben).

néhány héttel az új verzió megjelenése után frissítem az R-t. Nem szeretek tengerimalac lenni arra az esetre, ha vannak problémák, ezért hagyom, hogy mások megtalálják őket, és frissítsék őket, miután megjavították őket.

gyakran frissítem a csomagokat (valószínűleg néhány naponta). Többnyire ez azért történik, mert megkérdezem, hogy ezt akarom-e megtenni a install_github() függvény használatakor a remotes csomag olyan csomag telepítéséhez, amely nem CRAN, hanem GitHub.

az R csomagok frissítésére vonatkozó utasítás

ha nem frissítem a csomagokat ezen a funkción keresztül, az RStudio csomagok lapját használom. Rákattintok a Frissítés gombra, amely megmutatja, hogy mely csomagokat kell frissíteni, majd frissíteni őket.

hogyan frissítem a csomagokat RStudio

A frissítés hátrányai

frissítés RStudio, R, és a csomagok, a A legtöbb esetben fájdalommentes, ha tudja, mit kell tennie. De vannak hátrányai, amelyeket szem előtt kell tartani. Amellett, hogy át kell ugrani néhány karikán, hogy a régi csomagokat az R új telepítéséhez használja, az R csomagok frissítése szintén elronthatja a régi kódját. Nyilvánvaló, hogy ez nem történik meg gyakran, mivel a fejlesztők mindent megtesznek, hogy elkerüljék a változások megszakítását. De időnként a továbbfejlesztett csomagok fejlesztése olyan kódverziókhoz vezet,amelyek a csomagok régebbi verzióira támaszkodnak.

szerencsére erre van megoldás: a renv csomag. Bár én még nem használtam ezt a csomagot magam, úgy néz ki, nagyon hasznos. Lényegében az R csomagok másolatait tartja fenn, mivel azok léteztek, amikor az eredeti kódot írta. Tehát, ha dplyr 0.8.5 az elemzéshez szükséges kód írásához 2020 márciusában nem kell aggódnia, hogy a jövőben az adott csomagon végrehajtott módosítások ma használhatatlanná teszik a kódot, ha frissítette a dplyr 1.0-ra.

következtetés

tartása RStudio, R, és a csomagok naprakész tűnhet, mint egy fájdalom, de ha egyszer tudod, hogyan kell csinálni, ez nem olyan nehéz. Különösen a csomagok esetében a frissítés előnyei jelentősek: hozzáférést kap a legújabb funkciókhoz, hogy megkönnyítse az életét. Például sokan a tidyr csomag legutóbbi verziójában forgó funkciók hozzáadását találták az R tapasztalataim drasztikus javulása.

azt hittem, hogy a glee körülbelül pivot_longer()- és pivot_wider()-ing sikeresen nélkül googling egy példa elhalványul, de nem.

– Allison Horst (@allison_horst) 2020.május 1.

elég hosszú munka, és végül kiderül, hogy tapasztalt felhasználóvá vált, mindig naprakész csomagokkal. Tudva, hogy megvan a leginkább up-to-date eszközök azt jelenti, akkor tegye a hangsúly, ahol lennie kell: On segítségével R csinálni csodálatos munka!