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

Vin*_*ies 4 r rm paste

我有大量类似名称的.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)

谢谢您的帮助

And*_*rau 7

应该做你想要的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文件名无关.

  • 干杯.这就是我需要做的事情,虽然对于我的实际代码(而不是示例)我使用了行rm(list = paste("C",i,".1",sep ="")) (4认同)