我有一个名为" 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
答案 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