Articles

Hoe houdt u uw R-pakketten Up-to-Date

een gebruiker die onlangs mijn cursus aan de slag met R heeft voltooid, stuurde me een e-mail om een veel voorkomende vraag te stellen voor degenen die met R beginnen:

hoe houdt u uw R-software up-to-date? Voor zover ik weet, zijn er geen automatische updates voor R, RStudio en pakketten. En als updates zijn vrij frequent, het is nogal een gedoe om te controleren om de paar weken (of zelfs dagen) als er nieuwe versies beschikbaar zijn.

Dit is het soort ding dat ervaren R-gebruikers vaak hebben geïnternaliseerd tot het punt dat ze vaak vergeten om de stappen te articuleren aan nieuwkomers. Het is misschien niet verwonderlijk: in tegenstelling tot andere stukken software, het proces van het bijwerken van RStudio, R, en R pakketten, en het is niet eenvoudig. Dus, laten we elk van deze op hun beurt nemen.

RStudio bijwerken

U kunt RStudio bijwerken door naar de downloadpagina van de RStudio-website te gaan. Vind de nieuwste versie voor uw besturingssysteem, download het, installeer het, en het zal uw huidige versie overschrijven.

sommige mensen vinden het leuk om de RStudio “dailies” te draaien, dit zijn dagelijkse compilaties van de nieuwste code voor RStudio. Hoewel een grote waarschuwing zegt dat ze misschien niet stabiel zijn, laten ze zien waar het RStudio-team aan werkt. Mensen zijn momenteel erg enthousiast om te zien rainbow haakjes komen in een toekomstige release van RStudio (naast het feit dat mooi, dit maakt het veel gemakkelijker om te matchen open en sluit haakjes).

gelukkige vrijdag! De @rstudio daily build heeft rainbow regenboog haakjes!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucy D ‘ Agostino McGowan (@LucyStats) 24 juli 2020

Hoe te Updaten R

De eenvoudigste manier om R is gewoon de nieuwste versie te downloaden. Installeer dat, en het zal uw huidige versie overschrijven. Er zijn ook pakketten om bij te werken: updateR Voor Mac, en installr Voor Windows. Het maakt niet uit welke methode je gebruikt, voor de meeste mensen, de uitdaging komt niet in het updaten van R, maar in wat komt als gevolg.

hoe R-pakketten bij te werken

wanneer u R bijwerkt, is de grootste uitdaging dat uw persoonlijke bibliotheek met pakketten niet meer werkt. Toen ik een upgrade naar R 4.0, alle pakketten die ik had gedownload tijdens het gebruik van Versie 3.61 werden niet meer herkend. Er zijn meerdere benaderingen om hiermee om te gaan:

sommige mensen stellen voor om uw oude persoonlijke bibliotheek naar een nieuwe locatie te kopiëren en ervoor te zorgen dat de nieuwe versie van R deze herkent (anderen nemen het tegenovergestelde standpunt in en zeggen dat een nieuwe versie van R Een goed moment is om met een schone lei te beginnen en alleen pakketten te installeren die u nodig hebt om vooruit te gaan).

anderen wijzen u naar deupdateR eninstallr pakketten, die elk functies hebben om uw bestaande pakketten naar uw nieuwe versie van R te kopiëren.

Colin Gillespie en Robin Lovelace hebben een hoofdstuk over het up-to-date houden van alles in hun boek Efficient R Programming. En hoofdstuk 8 van Jenny Bryan en Jim Hester is wat ze je vergeten te leren over R heeft iets dergelijks.

Wat moet ik doen?

Ik ben misschien een beetje afgeweken van de oorspronkelijke vraag omdat de gebruiker vroeg hoe ik mijn tools bijwerk. Hier is mijn aanpak:

Ik upgrade RStudio wanneer ik iets nieuws en opwindends hoor in de meest recente versie (je kunt maar beter geloven dat ik enthousiast ben over regenboog haakjes).

i update R enkele weken nadat een nieuwe versie is uitgebracht. Ik hou er niet van om een proefkonijn te zijn in het geval er problemen zijn, dus ik laat anderen ze vinden en updaten zodra ze zijn opgelost.

i update pakketten vrij vaak (waarschijnlijk om de paar dagen). Meestal gebeurt dit omdat mij gevraagd wordt of ik dit wil doen als ik de install_github() functie van het remotes pakket gebruik om een pakket te installeren dat niet op CRAN maar op GitHub staat.

de prompt om mijn R-pakketten bij te werken

als ik pakketten niet via deze functie bijwerk, gebruik ik het tabblad pakketten in RStudio. Ik klik op de update knop, die me laat zien welke pakketten moeten worden bijgewerkt, en dan update ze allemaal.

hoe ik pakketten bijwerk met behulp van RStudio

de nadelen van het bijwerken van

Het bijwerken van RStudio, R en uw pakketten is meestal pijnloos als u weet wat te doen. Maar er zijn een aantal nadelen in gedachten te houden. Naast het moeten springen door een aantal hoepels om uw oude pakketten te gebruiken op een nieuwe installatie van R, het updaten van R pakketten kan ook verknoeien sommige van uw oude code. Om duidelijk te zijn, dit gebeurt niet vaak als ontwikkelaars hun best doen om te voorkomen dat het breken van veranderingen. Maar soms leidt de ontwikkeling van verbeterde pakketten tot versies van code die afhankelijk zijn van oudere versies van pakketten om te breken.

gelukkig is hier een oplossing voor: het renv pakket. Hoewel ik dit pakket zelf niet heb gebruikt, ziet het er heel nuttig uit. Het bewaart in wezen kopieën van je R-pakketten zoals ze bestonden toen je je originele code schreef. Dus als je dplyr 0.8 gebruikt.5 om code voor analyse te schrijven in Maart 2020, hoeft u zich geen zorgen te maken dat wijzigingen in dat pakket in de toekomst uw code vandaag onbruikbaar zullen maken als u hebt geüpdatet naar dplyr 1.0.

conclusie

het up-to-date houden van RStudio, R en uw pakketten kan vervelend lijken, maar als u eenmaal weet hoe het moet, is het niet zo moeilijk. Met name bij pakketten zijn de voordelen van updates aanzienlijk: u krijgt toegang tot de nieuwste functies om uw leven gemakkelijker te maken. Bijvoorbeeld, velen hebben ontdekt dat de toevoeging van draaifuncties in een recente versie van het tidyr pakket een drastische verbetering is in mijn R ervaring.

Ik dacht dat mijn vreugde over pivot_longer () – en pivot_wider () – ing succesvol zou vervagen zonder een voorbeeld te googlen, maar nee.

— Allison Horst (@allison_horst) May 1, 2020

werk lang genoeg met R en uiteindelijk zul je merken dat je een ervaren gebruiker bent geworden met altijd up-to-date pakketten. Wetende dat je de meest up-to-date tools hebt, kun je je focus plaatsen waar het zou moeten zijn: op het gebruik van R om geweldig werk te doen!