我有大量类似名称的.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
}
感谢您的帮助
答案 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
的加载对象与文件名无关。