首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RODBC sqlSave()和映射列名

RODBC sqlSave()和映射列名
EN

Stack Overflow用户
提问于 2010-04-08 22:20:30
回答 3查看 11.6K关注 0票数 3

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

如果我有一个包含X和Y列的表,以及一个包含X和Y列的数据框,RODBC会将X放入X,将Y放入Y(我是通过反复试验找到的)。但是我是否可以显式地告诉R如何将data.frame列映射到数据库表列,比如将A放在X中,将B放在Y中。

我对R比较陌生,觉得RODBC手册有点晦涩难懂。我在网上也找不到这样的例子。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-08 23:27:43

我现在这样做(也许这也是你的意思):

代码语言:javascript
运行
复制
colnames(dat) <- c("A", "B")
sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)

这对我很管用。谢谢你的帮助。

票数 2
EN

Stack Overflow用户

发布于 2010-04-08 22:38:35

当你开始探索R的时候,你应该会发现非常好的R手册,而且它的帮助工具也非常好。

如果你从

代码语言:javascript
运行
复制
  help(sqlSave)

您将看到colNames参数。提供一个向量c("A", "B")将把你的第一个data.frame列放到一个表中,列A,等等。

票数 1
EN

Stack Overflow用户

发布于 2012-08-23 22:34:07

我在使用带有IBM DB2数据库的sqlSave时遇到了很大的问题。为了避免这种情况,我改用sqlQuery创建具有正确格式的表,然后结合使用sqlSaveappend=T将R表强制放入数据库表中。这解决了很多问题,比如日期格式和浮点数(而不是双精度)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2600640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档