【问题标题】:Renaming a datafile with a name stored in an object使用存储在对象中的名称重命名数据文件
【发布时间】:2021-03-11 20:41:41
【问题描述】:

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

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

如果我使用,

filename <- dat1

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

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

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

【问题讨论】:

    标签: r rename file-rename


    【解决方案1】:

    我们可以使用assign

    assign(filename, dat1)
    dat2
    #[1] 1 2 3 4 5
    

    现在rm dat1

    rm(dat1)
    

    或者另一个选项是来自gdatamv

    library(gdata)
    mv(from = 'dat1', to = filename)
    dat2
    #[1] 1 2 3 4 5
    
    dat1
    

    错误:找不到对象“dat1”


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-26
      • 2019-11-30
      • 1970-01-01
      • 2019-10-22
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      相关资源
      最近更新 更多