r - 在 R 中使用 paste 加载和删除数据集

标签 r 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
}

谢谢您的帮助

最佳答案

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/

相关文章:

r - 无法使用 FactoMineR 对双向列联表运行对应分析

javascript - 选择表格并将其复制到剪贴板

windows - Windows如何使用Xming处理剪贴板界面?

r - 连接列中的特定字符串

r - 当我在 R 中连接时,我是创建一行还是一列?

r - 根据 Shiny 中选定的行更改数据值

r - R 中的交互式散点图,叠加/悬停摘要/工具提示作为用户提供的绘图功能

javascript - 在 Jquery 中如何处理粘贴?

python - 如果我的 python webapp 中有一个 @staticmethod,我是否需要使用 threading.RLock() 来保护它?

r - 仅设置 ggplot 限制的下限