使用R中的粘贴加载和删除数据集

时间:2016-07-19 11:34:02

标签: r paste rm

我有大量类似名称的.R数据集。我正在尝试加载它们(我可以成功完成),对它们做一些事情,然后在一个循环中将它们从工作区中删除。我正在努力删除它们,因为它们是在粘贴命令中出现的错误类。虽然我知道什么是错的,但我不知道如何纠正我的代码,所以欢迎提出建议。这是一些示例代码

for(i in 1:n){
    load(paste("C",i,".R",sep=""))
    # do stuff to dataset
    rm(paste("C",i,sep="")) #this line is clearly wrong
}

感谢您的帮助

1 个答案:

答案 0 :(得分:7)

list的{​​{1}}参数应该做你想要的。它需要删除rm个变量名称。所以,这样的事情应该有效:

character

注意,for (i in 1:n) { loaded <- load(paste0("C", i, ".R")) # do stuff to dataset rm(list = loaded) } 函数返回一个load,其中包含已加载对象的名称。所以我们可以在再次删除加载的对象时使用它。带character的加载对象与文件名无关。