我有大量类似命名的 .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
}
谢谢您的帮助
最佳答案
list
rm
的论据应该做你想做的。需要 character
被删除的变量名。所以,这样的事情应该工作:
for (i in 1:n) {
loaded <- load(paste0("C", i, ".R"))
# do stuff to dataset
rm(list = loaded)
}
请注意,
load
函数返回 character
带有加载对象的名称。所以我们可以在再次删除加载的对象时使用它。带有 load
的加载对象不一定对应于文件名。
关于r - 在 R 中使用 paste 加载和删除数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38457367/