Переименование файла данных с именем, хранящимся в объекте

#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 используется для переименования имени файла, а не объектов в глобальной среде