R编程:在db到R中创建表

时间:2014-05-08 20:23:43

标签: sql database r

我有一个名为" final_set"的矩阵这是在我的R代码中创建的。使用这个最终集中的一些列,我想创建一个数据库表。我正在使用RJDBC软件包来实现这一目标。 但是,出于某种原因,它无法识别" final_set" 。我知道我的连接没问题,因为我已经尝试过使用它的其他SQL查询。 有人可以帮我这个吗?

 SqlStr = paste("SELECT",
                 S_Vars, ",",     #Global Variable 
                 final_set$pub_idx, ",",
                 final_set$qty_idx
                 into dbo.temp1
                 "from",
                 final_set,
                 sep = ""
               )

  dbSendUpdate(conn,SqlStr)

错误:粘贴错误(**):找不到对象final_set

1 个答案:

答案 0 :(得分:0)

我认为你希望你的查询是:

SqlStr = paste("SELECT",
                S_Vars,     #Global Variable 
                ", pub_idx, qty_idx into dbo.temp1 from final_set")

不是字符串的R对象不应该作为R对象进入查询,因为它们的值(而不是它们的名称)将被强制转换为字符串。

我仍然对你的目标感到困惑。如果你试图用R对象创建一个表,(即,final_set不是数据库中的表),那么数据库就无法从{中选择列{1}}。相反,您应该使用像final_set这样的函数。如果我对此有所了解,那么我认为您正在寻找的是

dbWriteTable