Dicembre 23, 2021

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
Nel caso in cui si riscontrasse l’errore: ‘input imprevisto in setwd’, assicurarsi di utilizzare ‘ \ ‘ o ‘/’ invece di ‘ \ ‘ quando si scrive il percorso della directory.

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.

Cambia la directory di lavoro con il menu RStudio

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.

Creare un progetto RStudio

Se hai selezionato l’opzione Nuova directory, dovrai selezionare Nuovo progetto e quindi scrivere un nome e un percorso del progetto.

Selezionare l'opzione Nuovo Progetto per creare un nuovo progetto in R

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")
Va notato che questo comando non è comunemente usato, in quanto è possibile premere 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")

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.