在R Studio中引用SQL临时表

时间:2015-08-12 12:42:18

标签: sql-server r

我在SQL中运行了一个创建临时表的查询,我现在正试图在R Studio中进行分析。我认为我没有正确地将数据拉入R Studio,因此我无法对其进行计算。我第一次跑步:

cn <- odbcDriverConnect(connection="Driver={SQLServer};
      server=servername;database=databasename;trusted_connection=yes;")
new_data<-sqlQuery(cn,"SELECT TOP 1000 * FROM #TempDatabaseName")

运行此代码后,new_data将显示在R环境中的值下,而不是数据下。然后,当我跑:

new_reg<-lm(yvar~xvar,data=new_data)

我收到以下错误:

  

eval中的错误(predvars,data,env):'character'类型的'envir'参数无效

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的lm功能正在寻找data.frame。尝试使用as.data.frame()运行查询。

cn <- odbcDriverConnect(connection="Driver={SQLServer};
    server=servername;database=databasename;trusted_connection=yes;") 
    new_data<-as.data.frame(sqlQuery(cn,"SELECT TOP 1000 * FROM 
    #TempDatabaseName"))

new_reg<-lm(yvar~xvar,data=new_data)