【发布时间】:2016-09-29 19:09:47
【问题描述】:
我正在尝试遍历一个字符向量,并为每个值运行一个略有不同的查询。然后我想捕获结果,并将它们作为 rdata 文件在本地保存。保存后,我可以删除 R 对象。
我知道我应该以申请/申请的方式执行此操作,并希望获得有关如何执行此操作的提示...
但是,我的主要问题是,虽然 rdata 文件以我希望的名称(即“TABLE1”、“TABLE2”)很好地保存,但当我将它们加载回 R 时,它们的对象名称均为“thisname”,具有与我希望的名称相对应的单个值(例如“TABLE1”)。我一直试图使这项工作太久了。
如果有人有建议,我将不胜感激!
tables = c('TABLE1','TABLE2')
for (i in 1:length(tables)){
thisname=paste0(tables[i])
data= sqlQuery(oracle.channel, paste("select * from",table_renamer(tables[i]),"WHERE ROWNUM<10;"))
assign(thisname,data)
save(thisname, file=file.path(paste0( tables[i],".RData")))
rm(thisname)
rm(thisdf)
}
【问题讨论】: