Articles

Miten pitää R-paketit ajan tasalla

eräs käyttäjä, joka äskettäin suoritti Aloituskurssini R: llä, lähetti minulle sähköpostin, jossa hän kysyi yhteisen kysymyksen R: llä aloittaville:

miten pidät R-ohjelmasi ajan tasalla? Sikäli kuin tiedän, ei ole automaattisia päivityksiä R, RStudio ja paketteja. Ja koska päivitykset ovat melko usein, on melko vaivalloista tarkistaa muutaman viikon (tai jopa päivän) välein, onko uusia versioita saatavilla.

Tämä on sellainen asia, jonka kokeneet R-käyttäjät ovat usein sisäistäneet siinä määrin, että he usein unohtavat artikuloida vaiheet tulokkaille. Se ei ehkä ole yllättävää: toisin kuin muut ohjelmiston, päivitysprosessi RStudio, R, ja R-paketteja, ja se ei ole yksinkertaista. Joten, otetaan jokainen näistä vuorollaan.

miten päivittää RStudio

voit päivittää Rstudion käymällä lataussivulla Rstudion verkkosivuilla. Etsi käyttöjärjestelmän uusin versio, lataa se, asenna se, ja se korvaa nykyisen versiosi.

jotkut pitävät rstudion ”dailyjen” pyörittämisestä, jotka ovat päivittäisiä koosteita Rstudion viimeisimmästä koodista. Vaikka iso varoitus sanoo, että ne eivät välttämättä ole vakaita, ne näyttävät, mitä Rstudion tiimi tekee. Ihmiset ovat tällä hetkellä erittäin innoissaan siitä, että Sateenkaarisulkeet tulevat rstudion tulevaan julkaisuun (sen lisäksi, että ne ovat kauniita, tämä helpottaa avoimien ja suljettujen sulkujen yhdistämistä).

hyvää perjantaita! @Rstudio daily build on 🌈sateenkaarisulkeet!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucy D ’ Agostino McGowan (@LucyStats) 24. heinäkuuta 2020

Miten Päivittää R

helpoin tapa päivittää R on yksinkertaisesti lataa uusin versio. Asenna se, ja se korvaa nykyisen versiosi. Päivitystä varten on myös paketteja: updateR Macille, ja installr Windowsille. Ei ole väliä mitä menetelmää käytät, useimmille ihmisille haaste ei tule päivittäminen R, vaan mitä tulee seurauksena.

miten päivittää R-paketteja

kun päivittää R: ää, suurin haaste on se, että oma pakettikirjasto ei enää toimi. Kun päivitin R 4.0, kaikki paketit olin ladannut käytettäessä versio 3.61 ei enää tunnistettu. On olemassa useita lähestymistapoja käsitellä tätä:

jotkut ehdottavat vanhan henkilökohtaisen kirjastosi kopioimista uuteen paikkaan ja sen varmistamista, että uusi R-versio tunnistaa sen (toiset ovat päinvastaista mieltä sanoen, että uusi r-versio on hyvä aika aloittaa puhtaalta pöydältä ja asentaa vain paketteja, joita tarvitset eteenpäin).

muut osoittavat updateR ja installr paketit, joilla kullakin on funktiot kopioida olemassa olevat paketit uuteen R-versioon.

Colin Gillespien ja Robin Lovelacen kirjassaan Efficient R Programming on kappale kaiken ajan tasalla pitämisestä. Luku 8 Jenny Bryanin ja Jim Hesterin teoksessa What They Forgot to Teach You About R on jotain samankaltaista.

mitä teen?

saatoin hieman eksyä alkuperäisestä kysymyksestä, koska käyttäjä kysyi, miten hoidan työkalujeni päivittämisen. Tässä minun lähestymistapani:

päivitän Rstudion aina, kun kuulen jotain uutta ja jännittävää uusimmassa versiossa (usko pois, olen innoissani sateenkaarisulkeista).

i update R useita viikkoja uuden version julkaisun jälkeen. En halua olla koekaniini, jos on ongelmia, joten annan muiden löytää ne ja päivittää, kun ne on korjattu.

päivitän paketteja melko usein (luultavasti muutaman päivän välein). Useimmiten näin tapahtuu, koska minulta kysytään, haluanko tehdä niin, kun käytän install_github() funktiota remotes – pakettia asentaakseni paketin, joka ei ole CRANISSA, mutta on GitHubissa.

kehote päivittää R-pakettejani

Jos en Päivitä paketteja tämän toiminnon kautta, käytän rstudion paketit-välilehteä. Napsautan Päivitä-painiketta, joka näyttää, mitkä paketit on päivitettävä, ja sitten päivittää ne kaikki.

miten päivitän paketteja Rstudion avulla

päivittämisen haittapuolet

Rstudion, R: n ja pakettien päivittäminen on suurimmaksi osaksi kivuton, kun tietää mitä tehdä. Mutta on joitakin huonoja puolia pitää mielessä. Sen lisäksi, että sinun on hypättävä joidenkin vanteiden läpi käyttääksesi vanhoja pakettejasi uudessa R-asennuksessa, R-pakettien päivittäminen voi myös sotkea joitakin vanhoja koodejasi. On selvää, tämä ei tapahdu usein kehittäjät yrittävät parhaansa välttää rikkomatta muutoksia. Mutta toisinaan parannettujen pakettien kehitys johtaa koodiversioihin, jotka luottavat pakettien vanhempien versioiden murtumiseen.

tähän on onneksi olemassa ratkaisu: renv paketti. Vaikka en ole itse käyttänyt tätä pakettia, se näyttää varsin avuliaalta. Se lähinnä säilyttää kopiot R-paketeista sellaisina kuin ne olivat olemassa, kun kirjoitit alkuperäisen koodin. Eli jos käyttäisit dplyr 0, 8.5 Jos haluat kirjoittaa koodin analyysiä varten maaliskuussa 2020, sinun ei tarvitse huolehtia siitä, että kyseiseen pakettiin tulevaisuudessa tehdyt muutokset tekevät koodistasi käyttökelvottoman tänään, Jos olet päivittänyt dplyr 1.0.

johtopäätös

Rstudion, R: n ja pakettien pitäminen ajan tasalla voi tuntua tuskalliselta, mutta kun osaat tehdä sen, se ei ole niin haastavaa. Erityisesti paketeissa päivittämisen hyödyt ovat merkittävät: saat käyttöösi uusimmat toiminnot, jotka helpottavat elämääsi. Monien mielestä esimerkiksi kääntyvien funktioiden lisääminen tidyr – paketin tuoreessa versiossa on ollut R-kokemukseni raju parannus.

ajattelin, että riemuni pivot_longer()- ja pivot_wider()-ing onnistuneesti ilman esimerkin googlettamista hiipuisi, mutta ei.

— Allison Horst (@allison_horst) May 1, 2020

työskentele r: n kanssa tarpeeksi kauan ja lopulta huomaat, että sinusta on tullut kokenut käyttäjä, jolla on aina ajan tasalla olevat paketit. Tietäen, että sinulla on kaikkein ajan tasalla työkaluja tarkoittaa, voit laittaa keskittyä missä sen pitäisi olla: käyttämällä R tehdä hämmästyttävää työtä!