В R. Как переименовать несколько файлов в папке от 'old-name' до 'new-name', которые находятся в 2 столбцах CSV-файла.Спасибо - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь использовать функцию переименования, выбрал правильный рабочий каталог и использовал list.files, чтобы получить старые имена, но не уверен, что делать сейчас.У меня есть столбцы в файле CSV, которые точно соответствуют старому имени и новому имени:
PS.расширение файла ".0" - это то, что поставляется с файлами спектров OPUS.

old-name    new-name
roth_666_1.0    N149_1.0
roth_666_2.0    N124_1.0
roth_666_3.0    N36_1.0
roth_666_4.0    N59_1.0
roth_666_5.0    N140_1.0
roth_666_6.0    N95_1.0
roth_666_7.0    N74_1.0
roth_666_8.0    N81_1.0
roth_666_9.0    N157_1.0
roth_666_10.0   N27_1.0
roth_666_11.0   N66_1.0
roth_666_12.0   N131_1.0
roth_666_13.0   N118_1.0
roth_666_14.0   N15_1.0
roth_666_15.0   N22_1.0
roth_666_16.0   N53_1.0

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

@ stenevang правильный

o <- c("roth_666_1.0","roth_666_2.0"  ,"roth_666_3.0" )
n <- c("N149_1.0","N150_1.0","N529_1.0")

df <- data.frame(o,n,stringsAsFactors=FALSE)

file.rename(df$o,df$n)
0 голосов
/ 25 сентября 2018

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

# will not work due to hyphens in column names 
# file.rename(from = df$old-name, to = df$new-name)

# better - specify the vector of values held in each column of the dataframe
file.rename(from = df[[1]], to = df[[2]] )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...