我有一个关于使用sqlSave的问题。R如何将数据框中的RODBC数据映射到数据库表列?
如果我有一个包含X和Y列的表,以及一个包含X和Y列的数据框,RODBC会将X放入X,将Y放入Y(我是通过反复试验找到的)。但是我是否可以显式地告诉R如何将data.frame列映射到数据库表列,比如将A放在X中,将B放在Y中。
我对R比较陌生,觉得RODBC手册有点晦涩难懂。我在网上也找不到这样的例子。
发布于 2010-04-08 23:27:43
我现在这样做(也许这也是你的意思):
colnames(dat) <- c("A", "B")
sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)
这对我很管用。谢谢你的帮助。
发布于 2010-04-08 22:38:35
当你开始探索R的时候,你应该会发现非常好的R手册,而且它的帮助工具也非常好。
如果你从
help(sqlSave)
您将看到colNames
参数。提供一个向量c("A", "B")
将把你的第一个data.frame列放到一个表中,列A,等等。
发布于 2012-08-23 22:34:07
我在使用带有IBM DB2数据库的sqlSave
时遇到了很大的问题。为了避免这种情况,我改用sqlQuery
创建具有正确格式的表,然后结合使用sqlSave
和append=T
将R表强制放入数据库表中。这解决了很多问题,比如日期格式和浮点数(而不是双精度)。
https://stackoverflow.com/questions/2600640
复制相似问题