无法在R中使用get()保存表

无法在R中使用get()保存表,r,error-handling,get,save,R,Error Handling,Get,Save,我扫描SQL数据库,通过ODBC加载每个表,然后将其存储在一个文件名与表名相同的文件中。我通过粘贴(path,variablename,Sys.Date(),sep=“”)来编写文件名。我还喜欢通过将表的值存储在与相应SQL表同名的变量中来区分R中的数据。为此,我将数据加载到一个临时变量,然后将其内容分配给一个变量,该变量的名称存储在variablename中,并使用assign(variablename,temporarytable)函数 我想用save()函数保存一个R变量,但需要引用存储在

我扫描SQL数据库,通过ODBC加载每个表,然后将其存储在一个文件名与表名相同的文件中。我通过粘贴(path,variablename,Sys.Date(),sep=“”)来编写文件名。我还喜欢通过将表的值存储在与相应SQL表同名的变量中来区分R中的数据。为此,我将数据加载到一个临时变量,然后将其内容分配给一个变量,该变量的名称存储在variablename中,并使用
assign(variablename,temporarytable)
函数

我想用save()函数保存一个R变量,但需要引用存储在variablename变量中的名称。当使用
get(variablename)
时,我得到了它的内容。使用
save(get(variablename),file=paste(…,variablename,…)
时,我遇到一个错误,无法找到对象“get(variablename)”

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

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

也许,您可以将数据保存到对象

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


temp也许,您可以将数据保存到对象

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


temp可以这样解决:

save(list = variablename, file = paste(...,variablename,...))

但是我仍然想知道为什么
save(get(variablename),…)
不起作用。

可以这样解决:

save(list = variablename, file = paste(...,variablename,...))

但是我仍然想知道为什么
save(get(variablename),…)
不起作用。

不好。保存的对象记住其名称。在这个方法中,当稍后加载对象时,我将使用“temp”作为其名称。但我希望对象名和对应于其内容的SQL表名相同。不太好。保存的对象记住其名称。在这个方法中,当稍后加载对象时,我将使用“temp”作为其名称。但我希望对象名和对应于其内容的SQL表名相同。