使用存储在对象中的名称重命名数据文件

Renaming a datafile with a name stored in an object

我有一个名为 dat1 的数据文件,我想将其重命名为 dat2,我已将其存储在对象 filename.

dat1 <- c(1:5)
filename <- paste("dat2")

如果我用,

filename <- dat1

然后 dat1 重命名为 filename 而不是 dat2

那么如何使用存储在对象 filename 中的名称重命名 dat1,即不提及 dat2

我尝试使用 file.renamemv 但没有成功。

我们可以使用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

Error: object 'dat1' not found


file.rename用于重命名文件名,而不是全局环境中的对象