我有一个关于使用sqlSave的问题。 R如何将数据框中的RODBC数据映射到数据库表列?
如果我有一个包含X和Y列的表以及一个包含X和Y列的数据框,RODBC将X放入X,Y放入Y(我通过跟踪和错误找到)。但是我可以明确告诉R如何将data.frame列映射到数据库表列,例如将A放在X中,将B放在Y中。
我对R很新,并认为RODBC手册有点神秘。我也无法在互联网上找到一个例子。
答案 0 :(得分:2)
我现在这样做(也许这也是你的意思):
colnames(dat) <- c("A", "B")
sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)
它对我有用。谢谢你的帮助。
答案 1 :(得分:1)
当你开始探索R时,你会发现很好的R手册,它的帮助设施也非常好。
如果你从
开始 help(sqlSave)
您将看到colNames
参数。提供向量c("A", "B")
会将您的第一个data.frame列放入表格列A等。
答案 2 :(得分:1)
我在IBM DB2数据库中使用sqlSave
时遇到了大量问题。我试图通过使用sqlQuery
来创建具有正确格式的表,然后使用sqlSave
和append=T
强制我的R表进入数据库表来避免它。这解决了许多问题,例如日期格式和浮点数(而不是双精度数)。