Articles

Come mantenere aggiornati i pacchetti R

Un utente che ha recentemente completato il mio corso introduttivo con R mi ha inviato un’e-mail per porre una domanda comune a chi ha iniziato con R:

Come si mantiene aggiornato il software R? Per quanto ne so, non ci sono aggiornamenti automatici per R, RStudio e pacchetti. E poiché gli aggiornamenti sono abbastanza frequenti, è piuttosto una seccatura controllare ogni poche settimane (o addirittura giorni) se ci sono nuove versioni disponibili.

Questo è il genere di cose che gli utenti esperti di R hanno spesso interiorizzato al punto che spesso dimenticano di articolare i passaggi ai nuovi arrivati. Forse non è sorprendente: a differenza di altri pezzi di software, il processo di aggiornamento RStudio, R, e pacchetti R, e non è semplice. Quindi, prendiamo ciascuno di questi a turno.

Come aggiornare RStudio

È possibile aggiornare RStudio visitando la pagina di download sul sito di RStudio. Trova l’ultima versione per il tuo sistema operativo, scaricala, installala e sovrascriverà la versione corrente.

Ad alcune persone piace eseguire i “dailies” di RStudio, che sono compilazioni giornaliere dell’ultimo codice per RStudio. Mentre un grande avvertimento dice che potrebbero non essere stabili, mostrano su cosa sta lavorando il team di RStudio. Le persone sono attualmente molto eccitate nel vedere le parentesi arcobaleno in arrivo in una futura versione di RStudio (oltre ad essere carine, questo rende molto più facile abbinare le parentesi aperte e chiuse).

BUON VENERDÌ! La build giornaliera di @ rstudio ha paren parentesi arcobaleno!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucia D’Agostino McGowan (@LucyStats) 24 luglio 2020

Come Aggiornare R

Il modo più semplice per aggiornare R è semplicemente di scaricare la versione più recente. Installalo e sovrascriverà la tua versione corrente. Ci sono anche pacchetti per fare l’aggiornamento: updateRper Mac einstallr per Windows. Non importa quale metodo si utilizza, per la maggior parte delle persone, la sfida non viene in aggiornamento R, ma in quello che viene come risultato.

Come aggiornare i pacchetti R

Quando aggiorni R, la sfida più grande è che la tua libreria personale di pacchetti non funziona più. Quando ho eseguito l’aggiornamento a R 4.0, tutti i pacchetti che avevo scaricato durante l’utilizzo della versione 3.61 non erano più riconosciuti. Ci sono diversi approcci per affrontare questo:

Alcune persone suggeriscono di copiare la vecchia libreria personale in una nuova posizione e di assicurarsi che la nuova versione di R la riconosca (altri hanno la visione opposta, dicendo che una nuova versione di R è un buon momento per iniziare con una lavagna pulita e installare solo i pacchetti che ti servono per andare avanti).

Altri ti indicano i pacchettiupdateR einstallr, che hanno ciascuno funzioni per copiare i pacchetti esistenti nella nuova versione di R.

Colin Gillespie e Robin Lovelace hanno un capitolo su come mantenere tutto aggiornato nel loro libro Efficient R Programming. E il capitolo 8 di Jenny Bryan e Jim Hester di quello che hanno dimenticato di insegnarti su R ha qualcosa di simile.

Cosa devo fare?

Potrei essermi allontanato un po ‘ dalla domanda originale perché l’utente stava chiedendo come gestisco l’aggiornamento dei miei strumenti. Ecco il mio approccio:

Aggiorno RStudio ogni volta che sento parlare di qualcosa di nuovo ed eccitante nella versione più recente (è meglio credere che io sia entusiasta delle parentesi arcobaleno).

Aggiorno R diverse settimane dopo il rilascio di una nuova versione. Non mi piace essere una cavia nel caso in cui ci siano problemi, quindi lascio che gli altri li trovino e li aggiornino una volta risolti.

Aggiorno i pacchetti abbastanza spesso (probabilmente ogni pochi giorni). Principalmente questo accade perché mi viene chiesto se voglio farlo quando uso la funzione install_github() dal pacchetto remotes per installare un pacchetto che non è su CRAN ma è su GitHub.

Il prompt per aggiornare i miei pacchetti R

Se non aggiorno i pacchetti tramite questa funzione, uso la scheda pacchetti in RStudio. Faccio clic sul pulsante Aggiorna, che mi mostra quali pacchetti devono essere aggiornati, quindi li aggiorno tutti.

Come I pacchetti di aggiornamento utilizzando RStudio

Gli Svantaggi di Aggiornamento

l’Aggiornamento RStudio, R, e i pacchetti è, per la maggior parte, indolore, una volta che si sa cosa fare. Ma ci sono alcuni aspetti negativi da tenere a mente. Oltre a dover saltare attraverso alcuni cerchi per usare i tuoi vecchi pacchetti su una nuova installazione di R, l’aggiornamento dei pacchetti R può anche rovinare parte del tuo vecchio codice. Per essere chiari, questo non accade spesso quando gli sviluppatori fanno del loro meglio per evitare di rompere i cambiamenti. Ma, a volte, lo sviluppo di pacchetti migliorati porta a versioni di codice che si basano su versioni precedenti di pacchetti da rompere.

Fortunatamente, c’è una soluzione per questo: il pacchetto renv. Anche se non ho usato questo pacchetto da solo, sembra abbastanza utile. Essenzialmente mantiene copie dei tuoi pacchetti R così come esistevano quando scrivevi il tuo codice originale. Quindi, se stavi usando dplyr 0.8.5 per scrivere codice per l’analisi a marzo 2020, non devi preoccuparti che le modifiche apportate a quel pacchetto in futuro renderanno il tuo codice inutilizzabile oggi se hai aggiornato a dplyr 1.0.

Conclusione

Mantenere RStudio, R e i tuoi pacchetti aggiornati può sembrare un dolore, ma una volta che sai come farlo, non è così impegnativo. Con i pacchetti in particolare, i vantaggi di aggiornamento sono significativi: si ottiene l’accesso alle funzioni più recenti per rendere la vita più facile. Ad esempio, molti hanno trovato l’aggiunta di funzioni pivoting in una versione recente del pacchetto tidyr è stato un drastico miglioramento nella mia esperienza R.

Ho pensato che la mia gioia su pivot_longer()- e pivot_wider()-ing con successo senza cercare su Google un esempio sarebbe svanita, ma no.

— Allison Horst (@allison_horst) 1 maggio 2020

Lavora con R abbastanza a lungo e alla fine scoprirai di essere diventato un utente esperto con pacchetti sempre aggiornati. Sapere che hai gli strumenti più aggiornati significa che puoi concentrarti dove dovrebbe essere: sull’uso di R per fare un lavoro straordinario!