Hur håller du dina r-paket uppdaterade
en användare som nyligen avslutat min Komma igång med r-kurs skickade mig ett mail för att ställa en vanlig fråga för dem som börjar med R:
hur håller du din r-programvara uppdaterad? Så vitt jag vet finns det inga automatiska uppdateringar för R, RStudio och paket. Och eftersom uppdateringar är ganska frekventa är det ganska besvärligt att kontrollera några veckor (eller till och med dagar) om det finns nya versioner tillgängliga.
det här är den typ av sak som erfarna R-användare ofta har internaliserat så att de ofta glömmer att formulera stegen till nykomlingar. Det är kanske inte förvånande: till skillnad från andra programvaror är processen att uppdatera RStudio -, R-och R-paket, och det är inte enkelt. Så, låt oss ta var och en av dessa i tur och ordning.
så här uppdaterar du RStudio
Du kan uppdatera RStudio genom att besöka nedladdningssidan på RStudio-webbplatsen. Hitta den senaste versionen för ditt operativsystem, ladda ner den, installera den och den skriver över din nuvarande version.
vissa människor tycker om att köra RStudio ”dailies”, som är dagliga sammanställningar av den senaste koden för RStudio. Medan en stor varning säger att de kanske inte är stabila, visar de vad RStudio-teamet arbetar med. Människor är för närvarande mycket glada över att se rainbow parenteses kommer i en framtida release av RStudio (förutom att vara söt, gör det mycket lättare att matcha öppna och nära parenteser).
Hur du Uppdaterar R
Det enklaste sättet att uppdatera R är att helt enkelt ladda ner den senaste versionen. Installera det, och det kommer att skriva över din nuvarande version. Det finns också paket för att göra uppdateringen: updateR
för Mac och installr
för Windows. Oavsett vilken metod du använder, för de flesta människor, utmaningen kommer inte uppdatera R, men i vad som kommer som ett resultat.
så här uppdaterar du r-paket
När du uppdaterar R är den största utmaningen att ditt personliga paketbibliotek inte längre fungerar. När jag uppgraderade till R 4.0 kände jag inte längre igen alla paket som jag hade laddat ner när jag använde version 3.61. Det finns flera sätt att hantera detta:
vissa föreslår att du kopierar ditt gamla personliga bibliotek till en ny plats och ser till att den nya versionen av R känner igen den (andra tar motsatt uppfattning och säger att en ny version av R är en bra tid att börja med en ren skiffer och bara installera paket som du behöver gå vidare).
andra pekar påupdateR
ochinstallr
paket, som var och en har funktioner för att kopiera dina befintliga paket till din nya version av R.
Colin Gillespie och Robin Lovelace har ett kapitel om att hålla allt uppdaterat i sin bok effektiv R Programmering. Och Kapitel 8 av Jenny Bryan och Jim Hester är vad de glömde att lära dig om R har något liknande.
Vad gör jag?
Jag kan ha avvikit från den ursprungliga frågan lite eftersom användaren frågade hur jag hanterar uppdatering av mina verktyg. Här är mitt tillvägagångssätt:
jag uppgraderar RStudio när jag hör om något nytt och spännande i den senaste versionen (du tror bättre att jag är upphetsad över rainbow parenteser).
Jag uppdaterar R flera veckor efter att en ny version släppts. Jag gillar inte att vara marsvin om det finns problem så jag låter andra hitta dem och uppdatera när de är fixade.
Jag uppdaterar paket ganska ofta (förmodligen några dagar). För det mesta händer detta eftersom jag blir frågad om jag vill göra det när jag använder install_github()
– funktionen från remotes
– paketet för att installera ett paket som inte finns på CRAN men är på GitHub.
om jag inte uppdaterar paket via den här funktionen använder jag fliken paket i RStudio. Jag klickar på uppdateringsknappen, som visar mig vilka paket som behöver uppdateras och sedan uppdaterar dem alla.
nackdelarna med att uppdatera
uppdatera RStudio, R, och dina paket är, för det mesta, smärtfri när du vet vad du ska göra. Men det finns några nackdelar att tänka på. Förutom att behöva hoppa igenom några hoops för att använda dina gamla paket på en ny installation av R, kan uppdatering av R-paket också förstöra en del av din gamla kod. För att vara tydlig, detta händer inte ofta som utvecklare försöker sitt yttersta för att undvika att bryta förändringar. Men ibland leder utvecklingen av förbättrade paket till versioner av kod som är beroende av äldre versioner av paket att bryta.
lyckligtvis finns det en lösning för detta: renv
– paketet. Även om jag inte har använt det här paketet själv ser det ganska bra ut. Det håller i huvudsak kopior av dina r-paket som de fanns när du skrev din ursprungliga kod. Så om du använde dplyr
0.8.5 för att skriva kod för analys i mars 2020 behöver du inte oroa dig för att ändringar som görs i det paketet i framtiden kommer att göra din kod oanvändbar idag om du har uppdaterat till dplyr
1.0.
slutsats
att hålla RStudio, R och dina paket uppdaterade kan verka som en smärta, men när du väl vet hur man gör det är det inte så utmanande. Särskilt med paket är fördelarna med uppdatering betydande: du får tillgång till de senaste funktionerna för att göra ditt liv enklare. Till exempel har många funnit att tillägget av svängbara funktioner i en ny version av tidyr
– paketet har varit en drastisk förbättring av min r-upplevelse.
arbeta med R tillräckligt länge och så småningom kommer du att upptäcka att du har blivit en erfaren användare med alltid uppdaterade paket. Att veta att du har de mest uppdaterade verktygen innebär att du kan sätta ditt fokus där det borde vara: att använda R för att göra fantastiskt arbete!
Leave a Reply