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