Como renomear arquivos em r (com exemplos)


Você pode usar os seguintes métodos para renomear arquivos em R:

Método 1: renomear um arquivo

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

Método 2: Substitua o modelo em vários arquivos

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

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo: renomear um arquivo

Digamos que temos uma pasta contendo quatro arquivos CSV em R:

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

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

Podemos usar o seguinte código para renomear o arquivo chamado data1.csv para 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"

Observe que o arquivo foi renomeado com sucesso.

Exemplo: Substituir modelo em vários arquivos

Digamos que temos uma pasta contendo quatro arquivos CSV em R:

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

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

Podemos usar o seguinte código para substituir “bom” por “ruim” no nome de cada arquivo:

 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"

Observe que “bom” foi substituído por “ruim” no nome de cada arquivo CSV.

Relacionado: Como usar str_replace em R

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns com arquivos em R:

Como importar arquivos CSV para R
Como importar arquivos Excel para R
Como usar setwd/getwd em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *