Il comportamento predefinito di R per la gestione di .RData files and workspaces incoraggia e facilita un modello per suddividere i contesti di lavoro in directory di lavoro distinte. Questo articolo descrive le varie funzionalità dell’IDE RStudio che supportano questo flusso di lavoro.
NOTA IMPORTANTE: L’IDE RStudio supporta i progetti, che rendono più semplice la gestione di più directory di lavoro. Le funzionalità descritte di seguito funzionano ancora; tuttavia, i progetti sono ora il meccanismo consigliato per gestire più contesti di lavoro.
Directory di lavoro predefinita
Come con la GUI R standard, l’IDE RStudio utilizza la nozione di directory di lavoro predefinita globale. Normalmente questa è la directory home dell’utente (tipicamente referenziata usando ~
in R). Quando RStudio si avvia, esegue le seguenti operazioni:
- Esegue il .Rprofile (se presente) dalla directory di lavoro predefinita.
- Carica il .File RData (se presente) dalla directory di lavoro predefinita nell’area di lavoro.
- Esegue le altre azioni descritte in R Startup.
Quando RStudio esce e ci sono modifiche all’area di lavoro, un prompt chiede se queste modifiche devono essere salvate nel .File RData nella directory di lavoro corrente.
Questo comportamento predefinito può essere personalizzato nei seguenti modi utilizzando la finestra di dialogo Opzioni RStudio:
- Modificare la directory di lavoro predefinita
- Abilitare/disabilitare il caricamento di .RData dalla directory di lavoro predefinita all’avvio
- Specificare se .RData viene sempre salvato, mai salvato o richiesto il salvataggio all’uscita.
Modifica della directory di lavoro
La directory di lavoro corrente viene visualizzata dall’IDE RStudio all’interno dell’area del titolo del riquadro della console. È inoltre possibile controllare la directory di lavoro corrente eseguendo il comando getwd()
nella console.
Esistono diversi modi per modificare la directory di lavoro corrente:
- Utilizzare la funzione
setwd
R - Utilizzare la directory Tools / Change Working… menu (Sessione / Imposta directory di lavoro su un mac). Questo cambierà anche la posizione della directory del riquadro dei file.
- Dal riquadro File, utilizzare il menu Altro / Imposta come Directory di lavoro. (La navigazione all’interno del riquadro dei file da sola non cambierà la directory di lavoro.)
Fare attenzione a considerare gli effetti collaterali di cambiare la directory di lavoro:
- I riferimenti ai file relativi nel codice (per set di dati, file sorgente, ecc.) non saranno validi quando si modificano le directory di lavoro.
- La posizione in cui .RData viene salvato all’uscita verrà modificato nella nuova directory.
Poiché questi effetti collaterali possono causare confusione ed errori, di solito è meglio iniziare all’interno della directory di lavoro associata al progetto e rimanere lì per tutta la durata della sessione. La sezione seguente descrive come impostare la directory di lavoro iniziale di RStudio.
Avvio in altre directory di lavoro
Se tutti i file relativi a un progetto sono contenuti in una singola directory, è probabile che si desideri avviare RStudio all’interno di tale directory. Ci sono un certo numero di modi (che variano a seconda della piattaforma) per fare questo.
Associazioni di file
Su tutte le piattaforme RStudio si registra come gestore per .RDA,.R, e altri tipi di file correlati R. Ciò significa che il menu contestuale del browser dei file di sistema mostrerà RStudio come Open With choice per questi file.
È anche possibile creare opzionalmente un’associazione predefinita tra RStudio e il .RData e/o .Tipi di file R.
Quando viene avviato tramite un’associazione di file, RStudio imposta automaticamente la directory di lavoro sulla directory del file aperto. Si noti che RStudio può anche aprire i file tramite associazioni quando è già in esecuzione-in questo caso RStudio apre semplicemente il file e non cambia la directory di lavoro.
Scorciatoie (Windows)
In Windows, è possibile creare un collegamento a RStudio e personalizzare il campo “Start in”. Quando viene avviato tramite questa scorciatoia, RStudio si avvierà all’interno della directory di lavoro specificata.
Drag and Drop (Mac)
Su Mac, trascinando e rilasciando una cartella dal Finder sull’icona del Dock di RStudio, RStudio si avvia con la cartella eliminata come directory di lavoro corrente.
Esegui da terminale (Mac e Linux)
Su sistemi Mac e Linux è possibile eseguire RStudio da un terminale e specificare quale directory di lavoro avviare all’interno. Inoltre, nei sistemi Linux se si esegue RStudio da un terminale e non si specifica alcun argomento della riga di comando, RStudio si avvierà utilizzando la directory di lavoro corrente del terminale.
Ad esempio, sul Mac è possibile utilizzare i seguenti comandi per aprire RStudio (rispettivamente) nella directory ‘~ / projects / foo ‘o nella directory di lavoro corrente:
$ open -a RStudio ~/projects/foo$ open -a RStudio .
Su Linux dovresti usare i seguenti comandi (nota che no’.’è necessario nella seconda invocazione):
$ rstudio ~/projects/foo$ rstudio
Gestione di .Rprofile
Quando si avvia RStudio in una directory di lavoro alternativa, viene creato il file .Rprofile
che si trova all’interno di tale directory. Se (e solo se) non c’è un file .Rprofile
nella directory alternativa, viene invece creato il profilo predefinito globale (ad esempio ~/.Rprofile
).
Caricamento e salvataggio delle aree di lavoro
Se si desidera salvare o caricare un’area di lavoro durante una sessione di RStudio, è possibile utilizzare i seguenti comandi .File RData nella directory di lavoro corrente:
> save.image()> load(".RData")
Si noti che la funzione load
aggiunge (e sovrascrive) oggetti all’interno dell’area di lavoro corrente anziché sostituirla interamente. Prima del caricamento si potrebbe quindi voler cancellare tutti gli oggetti attualmente all’interno dell’area di lavoro. Puoi farlo usando il seguente comando:
> rm(list=ls())
Si noti che poiché il caricamento viene gestito all’avvio e il salvataggio viene gestito all’uscita, in molti casi non sarà necessario questi comandi. Se tuttavia si modificano le directory di lavoro all’interno di una sessione, potrebbero essere necessarie per sincronizzare l’area di lavoro con la directory a cui si è chanaged.
Il menu dell’area di lavoro di RStudio include anche elementi che eseguono i comandi sopra descritti, oltre a consentire di caricare o salvare specifici.File RData.
Gestione di .Rhistory
Il .Rhistory file determina quali comandi sono disponibili premendo il tasto freccia su all’interno della console. Per impostazione predefinita, RStudio gestisce il .Rhistory file in modo diverso rispetto alla console R standard o GUI, tuttavia RStudio può essere configurato per funzionare lo stesso era come quegli ambienti, se lo si desidera.
La gestione convenzionale di .File Rhistory è il seguente:
- Carica e salva .Rhistory all’interno della directory di lavoro corrente
- Salva solo il .Rhistory file quando l’utente sceglie di salvare il .File RData
Mentre la gestione predefinita di RStudio .I file di Rhistory sono:
- Caricare e salvare un singolo globale .File Rhistory (che si trova nella directory di lavoro di default)
- Salvare sempre il .File Rhistory (anche se il .Il file RData non viene salvato)
I valori predefiniti di RStudio hanno lo scopo di assicurarsi che tutti i comandi immessi nelle sessioni precedenti siano disponibili all’avvio di una nuova sessione di RStudio. Se si preferisce il trattamento convenzionale R di .È possibile personalizzare questo comportamento utilizzando il pannello Generale della finestra di dialogo Opzioni.