Как переименовать файлы в r (с примерами)


Вы можете использовать следующие методы для переименования файлов в R:

Способ 1. Переименуйте файл.

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

Способ 2. Замените шаблон в нескольких файлах.

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

Следующие примеры показывают, как использовать каждый метод на практике.

Пример: переименовать файл

Допустим, у нас есть папка, содержащая четыре файла CSV в R:

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

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

Мы можем использовать следующий код, чтобы переименовать файл data1.csv в 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"

Обратите внимание, что файл был успешно переименован.

Пример: замена шаблона в нескольких файлах

Допустим, у нас есть папка, содержащая четыре файла CSV в R:

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

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

Мы можем использовать следующий код, чтобы заменить «хорошее» на «плохое» в имени каждого файла:

 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"

Обратите внимание, что в названии каждого CSV-файла слово «хорошо» заменено на «плохо».

Связано: Как использовать str_replace в R

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции с файлами в R:

Как импортировать файлы CSV в R
Как импортировать файлы Excel в R
Как использовать setwd/getwd в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *