Come rinominare i file in r (con esempi)


È possibile utilizzare i seguenti metodi per rinominare i file in R:

Metodo 1: rinominare un file

 file. rename (from=' old_name.csv ', to=' new_name.csv ')

Metodo 2: sostituisci il modello in più file

 file. rename ( list.files (pattern=' old '),
            str_replace(list. files (pattern=' old '), pattern=' old ', ' new '))

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio: rinominare un file

Diciamo di avere una cartella contenente quattro file CSV in R:

 #display all files in current working directory
list. files ()

"data1.csv" "data2_good.csv" "data3_good.csv" "data4_good.csv"

Possiamo usare il seguente codice per rinominare il file chiamato data1.csv in data1_good.csv :

 #rename one file
file. rename (from=' data1.csv ', to=' data1_good.csv ')

#display all files in current working directory
list. files ()

"data1_good.csv" "data2_good.csv" "data3_good.csv" "data4_good.csv"

Tieni presente che il file è stato rinominato correttamente.

Esempio: sostituisci il modello in più file

Diciamo di avere una cartella contenente quattro file CSV in R:

 #display all files in current working directory
list. files ()

"data1_good.csv" "data2_good.csv" "data3_good.csv" "data4_good.csv"

Possiamo utilizzare il seguente codice per sostituire “buono” con “cattivo” nel nome di ciascun file:

 library (stringr)

file. rename ( list.files (pattern=' good '),
            str_replace(list. files (pattern=' good '), pattern=' good ', ' bad '))

#display all files in current working directory
list. files ()

"data1_bad.csv" "data2_bad.csv" "data3_bad.csv" "data4_bad.csv"

Tieni presente che “buono” è stato sostituito con “cattivo” nel nome di ciascun file CSV.

Correlati: come utilizzare str_replace in R

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni con i file in R:

Come importare file CSV in R
Come importare file Excel in R
Come utilizzare setwd/getwd in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *