Directory di lavoro in R
La directory di lavoro in R è la cartella in cui stai lavorando. Quindi, è il luogo (l’ambiente) in cui devi memorizzare i file del tuo progetto per caricarli o dove verranno salvati i tuoi oggetti R.
Get working directory
Getwd function
Nel caso in cui si desideri controllare la directory della sessione R, la funzione getwd
stamperà il percorso della directory di lavoro corrente come stringa. Quindi, l’output è la cartella in cui verranno salvati tutti i file.
# Find the path of your working directorygetwd()
Set working directory
Setwd function
Se ti stai chiedendo come cambiare la directory di lavoro in R devi solo chiamare la funzione setwd
, specificando come argomento il percorso della nuova cartella working directory.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
Ci sono opzioni se non si desidera modificare manualmente la barra:
Da un lato, è possibile utilizzare la funzione back2ForwardSlash
del pacchetto sos
come segue.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
D’altra parte, da R 4.0.0 è possibile digitare:
setwd(r"(My\Path)")
Cambia directory di lavoro in RStudio
Per creare un nuovo progetto RStudio vai su Sessione → Imposta Directory di lavoro e seleziona l’opzione che preferisci. È possibile impostare la directory del progetto, la posizione del file di origine, la posizione del riquadro file o impostare un percorso personalizzato.
Errore: Impossibile modificare la directory di lavoro
Ci sono diversi motivi che non consentono di modificare la directory di lavoro.
- Controlla di non aver scritto male il percorso.
- Assicurati che il tuo percorso non contenga caratteri non validi, come accenti.
- Assicurati di avere le autorizzazioni di amministratore.
- Usa la doppia barra rovesciata o la barra singola.
Creare un progetto RStudio
I progetti RStudio sono molto utili per organizzare i nostri script in cartelle. Pertanto, quando si apre un progetto conterrà tutti i file corrispondenti ad esso. Inoltre, la cartella del progetto verrà impostata come directory di lavoro quando la apri, quindi tutto ciò che salvi verrà salvato nella cartella del progetto.
Passare a File → Nuovo progetto e creare un nuovo progetto da una nuova directory o da una directory esistente.
Se hai selezionato l’opzione Nuova directory, dovrai selezionare Nuovo progetto e quindi scrivere un nome e un percorso del progetto.
una Volta fatto, una .Rproj
file sarà creato, e sarà in grado di avere un progetto con tutti i vostri file senza la necessità di impostare una directory di lavoro ogni volta che si apre R.
Creare una cartella all’interno della directory di lavoro
Dopo aver impostato la directory di lavoro, è possibile creare una nuova cartella con il dir.create
funzione all’interno della directory principale. Ad esempio, è possibile creare una nuova cartella, impostarla come nuova directory di lavoro e tornare alla directory di lavoro principale nel modo seguente:
# Save your current working directoryold_wd <- getwd()# Create a new folderdir.create("new_folder")# (Do your work)# Come back to the main directorysetwd(old_wd)
Inoltre, è possibile creare cartelle nidificate con l’argomento recursive
e la funzione file.path
. Daremo una spiegazione più dettagliata della funzione file.path
nella sua sezione corrispondente.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
Rimuovere una cartella all’interno della directory di lavoro
Nel caso in cui sia necessario rimuovere una cartella, è possibile chiamare la funzione unlink
. Va notato che l’impostazione dell’argomento recursive
su TRUE
rimuoverà tutti i file all’interno della cartella.
unlink("my_folder_name", recursive = TRUE)
Elenca i file della directory di lavoro
Una volta impostata la directory di lavoro, potresti voler sapere quali file sono al suo interno. A tale scopo basta chiamare le funzioni dir
o list.files
come illustrato nell’esempio seguente.
dir()list.files() # Equivalent
Creare un file nella directory di lavoro
Se è necessario creare un nuovo file R all’interno della directory di lavoro, è possibile utilizzare la funzione file.create
e specificare il nome del nuovo file come segue:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
in RStudio o semplicemente creare un nuovo file manualmente. L’uso principale di questo comando è quello di creare un batch di nuovi file R quando si lavora su un grande progetto.Rimuovere un file nella directory di lavoro
Allo stesso modo della creazione di un nuovo file, è possibile rimuovere o eliminare un file all’interno della directory con la funzione file.remove
digitando:
# Deleting the file 'new_file.R'file.remove("new_file.R")
Ottieni percorso file e informazioni
Puoi anche controllare un percorso file con la funzione file.path
e persino ottenere informazioni su alcuni file usando la funzione file.info
.
# Creating some filefile.create("my_file.R")# Path of some filefile.path("my_file.R")# Info about our R filefile.info("my_file.R")
size isdir mode mtime ctime atime exenew_file.R 0 FALSE 666 2020-03-22 16:02:54 2020-03-22 16:02:54 2020-03-22 16:02:54 no
Copia i file della tua directory di lavoro
Se necessario, puoi anche copiare e rinominare un file R nella tua directory. A tale scopo, utilizzare la funzione file.copy
. Ad esempio, è possibile copiare il file denominato ‘ my_file.R ‘e rinominare la copia come’ my_copied_file.R’.
file.copy("my_file.R", "my_copied_file.R")