#r #rename #file-rename
#r #переименовать #переименование файла
Вопрос:
У меня есть файл данных с именем dat1
, в который я хочу переименовать его dat2
, который я сохранил в объекте filename
.
dat1 <- c(1:5)
filename <- paste("dat2")
Если я использую,
filename <- dat1
Затем dat1
переименовывается в filename
, а не в dat2
.
Итак, как мне переименовать dat1
с именем, сохраненным в объекте filename
, т.е. без упоминания dat2
?
Я пробовал использовать file.rename
и mv
, но безуспешно.
Ответ №1:
Мы можем использовать assign
assign(filename, dat1)
dat2
#[1] 1 2 3 4 5
и теперь rm
dat1
rm(dat1)
Или другой вариант mv
из gdata
library(gdata)
mv(from = 'dat1', to = filename)
dat2
#[1] 1 2 3 4 5
dat1
Ошибка: объект ‘dat1’ не найден
file.rename
используется для переименования имени файла, а не объектов в глобальной среде