Articles

Sådan holder du dine r-pakker opdateret

en bruger, der for nylig afsluttede mit Kom godt i gang med R-kursus, sendte mig en e-mail for at stille et almindeligt spørgsmål til dem, der startede med R:

hvordan holder du din R-Program opdateret? Så vidt jeg ved, er der ingen automatiske opdateringer til R, RStudio og pakker. Og da opdateringer er ret hyppige, er det ret besværligt at kontrollere hvert par uger (eller endda dage), om der er nye versioner tilgængelige.

Dette er den slags ting, som erfarne R-brugere ofte har internaliseret til det punkt, at de ofte glemmer at formulere trinene til nyankomne. Det er måske ikke overraskende: i modsætning til andre programmer er processen med opdatering af RStudio -, R-og R-pakker, og det er ikke ligetil. Så lad os tage hver af disse igen.

Sådan opdateres RStudio

Du kan opdatere RStudio ved at besøge siden Hent på RStudio hjemmeside. Find den nyeste version til dit operativsystem, hente det, installere det, og det vil overskrive din nuværende version.

Nogle mennesker nyder at køre RStudio “dailies”, som er daglige samlinger af den nyeste kode til RStudio. Mens en stor advarsel siger, at de måske ikke er stabile, viser de, hvad RStudio-teamet arbejder på. Folk er i øjeblikket meget glade for at se regnbueparenteser komme i en fremtidig udgivelse af RStudio (ud over at være smuk gør det det meget lettere at matche åbne og tætte parenteser).

Glad fredag! Den @RStudio daily build har venstre regnbue parenteser!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

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

Hvordan til at Opdatere R

Den nemmeste måde at opdatere R er at du skal blot downloade den nyeste version. Installer det, og det vil overskrive din nuværende version. Der er også pakker til opdatering: updateRtil Mac og installr til vinduer. Uanset hvilken metode du bruger, for de fleste mennesker, udfordringen kommer ikke i opdatering R, men i hvad der kommer som et resultat.

Sådan opdateres R-pakker

når du opdaterer R, er den største udfordring, at dit personlige bibliotek med pakker ikke længere fungerer. Da jeg opgraderede til R 4.0, blev alle de pakker, jeg havde hentet, mens jeg brugte version 3.61, ikke længere genkendt. Der er flere tilgange til at håndtere dette:

nogle mennesker foreslår at kopiere dit gamle personlige bibliotek til en ny placering og sikre, at den nye version af R genkender det (andre tager det modsatte synspunkt og siger, at en ny version af R er et godt tidspunkt at starte med en ren skifer og kun installere pakker, som du har brug for at komme videre).

andre peger dig påupdateR oginstallr pakker, som hver har funktioner til at kopiere dine eksisterende pakker til din nye version af R.Colin Gillespie og Robin Lovelace har et kapitel om at holde alt opdateret i deres bog effektiv R Programmering. Og Kapitel 8 af Jenny Bryan og Jim Hester ‘ s hvad de glemte at lære dig om R har noget lignende.

Hvad gør jeg?

jeg har måske afvist det oprindelige spørgsmål lidt, fordi brugeren spurgte, hvordan jeg håndterer opdatering af mine værktøjer. Her er min tilgang:

jeg opgraderer RStudio, når jeg hører om noget nyt og spændende i den seneste version (du tror bedre, jeg er begejstret for regnbueparenteser).

Jeg opdaterer R flere uger efter, at en ny version er frigivet. Jeg kan ikke lide at være marsvin, hvis der er problemer, så jeg lader andre finde dem og opdatere, når de er rettet.

Jeg opdaterer pakker ganske ofte (sandsynligvis hvert par dage). For det meste sker dette, fordi jeg bliver spurgt, om jeg vil gøre det, når jeg bruger install_github() – funktionen fra remotes – pakken til at installere en pakke, der ikke er på CRAN, men er på GitHub.

prompten om at opdatere mine r-pakker

Hvis jeg ikke opdaterer pakker gennem denne funktion, bruger jeg fanen pakker i RStudio. Jeg klikker på knappen Opdater, som viser mig, hvilke pakker der skal opdateres, og derefter opdatere dem alle.

hvordan jeg opdaterer pakker ved hjælp af RStudio

ulemperne ved opdatering

opdatering af RStudio, R, og dine pakker er, for de fleste af de det meste, smertefri, når du ved hvad du skal gøre. Men der er nogle ulemper at huske på. Ud over at skulle springe gennem nogle bøjler for at bruge dine gamle pakker på en ny installation af R, kan opdatering af R-pakker også ødelægge noget af din gamle kode. For at være klar sker dette ikke ofte, da udviklere prøver deres hårdeste for at undgå at bryde ændringer. Men til tider fører udviklingen af forbedrede pakker til versioner af kode, der er afhængige af ældre versioner af pakker at bryde.

heldigvis er der en løsning til dette:renv pakken. Selvom jeg ikke selv har brugt denne pakke, ser den ganske nyttig ud. Det holder i det væsentlige kopier af dine r-pakker, som de eksisterede, da du skrev din oprindelige kode. Så hvis du brugte dplyr 0.8.5 for at skrive kode til analyse i marts 2020 behøver du ikke bekymre dig om, at ændringer, der er foretaget i denne pakke i fremtiden, vil gøre din kode ubrugelig i dag, hvis du har opdateret til dplyr 1.0.

konklusion

at holde RStudio, R og dine pakker opdaterede kan virke som en smerte, men når du først ved, hvordan du gør det, er det ikke så udfordrende. Især med pakker er fordelene ved opdatering betydelige: du får adgang til de nyeste funktioner for at gøre dit liv lettere. For eksempel har mange fundet tilføjelsen af drejefunktioner i en nylig version af tidyr pakken har været en drastisk forbedring i min r-oplevelse.

Jeg troede, at min Glæde om pivot_longer()- og pivot_bredere()-ing med succes uden at google et eksempel ville falme, men nej.

— Allison Horst (@allison_horst) 1.maj 2020

Arbejd med R længe nok, og til sidst vil du opdage, at du er blevet en erfaren bruger med altid opdaterede pakker. At vide, at du har de mest opdaterede værktøjer, betyder, at du kan sætte dit fokus, hvor det skal være: ved at bruge R til at udføre fantastisk arbejde!