我在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'参数无效
任何人都可以帮助我吗?
答案 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)