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).
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: updateR
til 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.
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.
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.
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!
Leave a Reply