我有大量类似名称的.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
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
应该做你想要的list论点rm.它需要character删除变量名称.所以,这样的事情应该有效:
for (i in 1:n) {
loaded <- load(paste0("C", i, ".R"))
# do stuff to dataset
rm(list = loaded)
}
Run Code Online (Sandbox Code Playgroud)
请注意,该load函数返回character带有已加载对象名称的a .所以我们可以在再次删除加载的对象时使用它.加载的对象与load文件名无关.