RODBC sqlSave()和映射列名

时间:2010-04-08 14:20:30

标签: r rodbc

我有一个关于使用sqlSave的问题。 R如何将数据框中的RODBC数据映射到数据库表列?

如果我有一个包含X和Y列的表以及一个包含X和Y列的数据框,RODBC将X放入X,Y放入Y(我通过跟踪和错误找到)。但是我可以明确告诉R如何将data.frame列映射到数据库表列,例如将A放在X中,将B放在Y中。

我对R很新,并认为RODBC手册有点神秘。我也无法在互联网上找到一个例子。

3 个答案:

答案 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来创建具有正确格式的表,然后使用sqlSaveappend=T强制我的R表进入数据库表来避免它。这解决了许多问题,例如日期格式和浮点数(而不是双精度数)。