我扫描SQL数据库并通过ODBC加载evey表,然后将其存储在文件名与表名相同的文件中。我用paste(path,variablename,Sys.Date(),sep="_")编写文件名。我还想通过将表的值存储在与相应SQL表同名的变量中来区分R中的数据。我通过将数据加载到临时变量,然后将其内容分配给使用assign(variablename,temporarytable)函数存储在变量名中的变量来实现。

我想使用save()函数保存R变量,但需要引用存储在variablename变量中的名称。当使用get(variablename)时,我得到了它的内容。使用save(get(variablename),file=paste(...,variablename,...))时,出现错误消息,找不到对象“get(变量名)”。

save()中的get()有什么问题?在这种情况下如何保存可变内容?

ps
我使用for循环遍历SQL数据库表。 variablename变量存储特定迭代中的SQL表名。 assign(variablename,temporarytable)帮助将数据加载到所需名称的对象。

最佳答案

也许可以将数据保存到对象中。

temp <- get(variablename)
save(temp,file=file.path(...,variablename,...))

关于r - 无法在R中使用get()保存表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57920851/

10-10 12:39