Articles

Cum să vă mențineți pachetele R actualizate

Un utilizator care a finalizat recent cursul meu de inițiere cu R mi-a trimis un e-mail pentru a pune o întrebare comună pentru cei care încep cu R:

cum vă mențineți software-ul R actualizat? Din câte știu, nu există actualizări automate pentru R, RStudio și pachete. Și, deoarece actualizările sunt destul de frecvente, este destul de dificil să verificați la fiecare câteva săptămâni (sau chiar zile) dacă există versiuni noi disponibile.

acesta este genul de lucru pe care utilizatorii R experimentați l-au interiorizat adesea până la punctul în care uită adesea să articuleze pașii către noii veniți. Poate că nu este surprinzător: spre deosebire de alte piese de software, procesul de actualizare a pachetelor RStudio, R și R și nu este simplu. Deci, să luăm fiecare dintre acestea pe rând.

cum se actualizează RStudio

puteți actualiza RStudio vizitând pagina de descărcare de pe site-ul RStudio. Găsiți cea mai recentă versiune pentru sistemul dvs. de operare, descărcați-o, instalați-o și va suprascrie versiunea curentă.

unii oameni se bucură de rularea RStudio „dailies”, care sunt compilații zilnice ale celui mai recent cod pentru RStudio. În timp ce un avertisment mare spune că este posibil să nu fie stabil, ele arată la ce lucrează echipa RStudio. Oamenii sunt în prezent foarte încântați să vadă parantezele rainbow venind într-o versiune viitoare a RStudio (pe lângă faptul că sunt drăguțe, acest lucru face mult mai ușor să se potrivească parantezele deschise și închise).

vineri fericit! @ RStudio daily build are paranteze de curcubeu de la sută!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucy D ‘ Agostino McGowan (@LucyStats) 24 iulie, în 2020

Cum de a Actualiza R

Cel mai simplu mod de a actualiza R este de a pur și simplu descărcați cea mai nouă versiune. Instalați că, și va suprascrie versiunea curentă. Există, de asemenea, pachete pentru a face actualizarea: updateR Pentru Mac și installr Pentru Windows. Indiferent de metoda pe care o utilizați, pentru majoritatea oamenilor, provocarea nu vine în actualizarea R, ci în ceea ce vine ca rezultat.

cum se actualizează pachetele R

când actualizați R, cea mai mare provocare este că biblioteca dvs. personală de pachete nu mai funcționează. Când am făcut upgrade la R 4.0, toate pachetele pe care le-am descărcat în timp ce utilizam versiunea 3.61 nu mai erau recunoscute. Există mai multe abordări pentru a face față acestei situații:

unii oameni sugerează copierea vechii biblioteci personale într-o locație nouă și asigurarea faptului că noua versiune a lui R o recunoaște (alții iau punctul de vedere opus, spunând că o nouă versiune a lui R este un moment bun pentru a începe cu o ardezie curată și pentru a instala doar pachetele de care aveți nevoie înainte).

alții vă indică pacheteleupdateR șiinstallr, care au fiecare funcții pentru a copia pachetele existente în noua versiune de R.

Colin Gillespie și Robin Lovelace au un capitol despre păstrarea totul la zi în cartea lor eficientă R Programare. Și Capitolul 8 din Jenny Bryan și Jim Hester ceea ce au uitat să te învețe despre R are ceva similar.

ce fac?

s-ar putea să mă fi abătut puțin de la întrebarea inițială, deoarece utilizatorul se întreba cum mă ocup de actualizarea instrumentelor mele. Iată abordarea mea:

actualizez RStudio ori de câte ori aud despre ceva nou și interesant în cea mai recentă versiune (mai bine credeți că sunt încântat de parantezele rainbow).

actualizez R la câteva săptămâni după lansarea unei noi versiuni. Nu-mi place să fiu cobai în cazul în care există probleme, așa că îi las pe alții să le găsească și să se actualizeze odată ce sunt remediate.

actualizez pachetele destul de des (probabil la fiecare câteva zile). În mare parte, acest lucru se întâmplă pentru că sunt întrebat dacă vreau să fac acest lucru atunci când folosesc install_github() funcția din remotes pachet pentru a instala un pachet care nu este pe CRAN, ci este pe GitHub.

promptul de actualizare a pachetelor mele R

dacă nu actualizez pachetele prin această funcție, folosesc fila pachete din RStudio. Fac clic pe butonul Actualizare, care îmi arată ce pachete trebuie actualizate, apoi le actualizez pe toate.

cum actualizez pachetele folosind RStudio

dezavantajele actualizării

actualizarea RStudio, R și pachetele dvs. sunt, pentru cea mai mare parte, nedureros odată ce știi ce să faci. Dar există unele dezavantaje pentru a păstra în minte. Pe lângă faptul că trebuie să treceți prin câteva cercuri pentru a utiliza pachetele vechi pe o nouă instalare A R, actualizarea pachetelor R poate, de asemenea, să încurce o parte din vechiul cod. Pentru a fi clar, acest lucru nu se întâmplă des, deoarece dezvoltatorii încearcă din greu să evite ruperea modificărilor. Dar, uneori, dezvoltarea de pachete îmbunătățite duce la versiuni de cod care se bazează pe versiuni mai vechi de pachete pentru a rupe.

Din fericire, există o soluție pentru aceasta: pachetulrenv. Deși nu am folosit eu acest pachet, pare destul de util. Se păstrează, în esență, copii ale pachetelor R așa cum au existat atunci când ați scris codul original. Deci, dacă utilizațidplyr 0.8.5 pentru a scrie cod pentru analiză în martie 2020, nu trebuie să vă faceți griji că modificările aduse pachetului respectiv în viitor vor face codul dvs. inutilizabil astăzi dacă ați actualizat la dplyr 1.0.

concluzie

menținerea la zi a RStudio, R și a pachetelor dvs. poate părea o durere, dar odată ce știi cum să o faci, nu este atât de provocator. În special cu pachetele, beneficiile actualizării sunt semnificative: aveți acces la cele mai recente funcții pentru a vă ușura viața. De exemplu, mulți au găsit adăugarea de funcții pivotante într-o versiune recentă a tidyr pachetul a fost o îmbunătățire drastică în experiența mea R.

am crezut că bucuria mea despre pivot_longer()- și pivot_wider()-ing cu succes fără googling un exemplu ar dispărea, dar nu.

– Allison Horst (@allison_horst) 1 Mai 2020

lucrați cu R suficient de mult și în cele din urmă veți descoperi că ați devenit un utilizator experimentat cu pachete mereu actualizate. Știind că aveți cele mai actualizate instrumente înseamnă că vă puteți concentra acolo unde ar trebui să fie: să folosiți R pentru a face o muncă uimitoare!