RODBC sqlSave() 和映射列名

发布于 2024-08-28 03:12:22 字数 244 浏览 9 评论 0原文

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

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

我对 R 相当陌生,认为 RODBC 手册有点神秘。我也无法在互联网上找到示例。

I've a question about using sqlSave. How does R map RODBC data in the data frame to the database table columns?

If I've a table with columns X and Y and a data frame with columns X and Y, RODBC puts X into X and Y into Y (I found out by trail-and-error). But can I explicitly tell R how to map data.frame columns to database table columns, like put A in X and B in Y.

I'm rather new to R and think the RODBC manual is a bit cryptic. Nor can I find an example on the internet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巾帼英雄 2024-09-04 03:12:22

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

colnames(dat) <- c("A", "B")
sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)

它对我有用。感谢您的帮助。

I'm now doing it this way (maybe that's also what you meant):

colnames(dat) <- c("A", "B")
sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)

It works for me. Thanks for your help.

烛影斜 2024-09-04 03:12:22

当您开始探索 R 时,您应该会发现精美的 R 手册对您有很大帮助,而且它的帮助工具也非常好。

如果您从这里开始,

  help(sqlSave)

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

You should find the fine R manuals of great help as you start to explore R, and its help facilities are very good too.

If you start with

  help(sqlSave)

you will see the colNames argument. Supplying a vector c("A", "B") would put your first data.frame column into a table column A etc.

-小熊_ 2024-09-04 03:12:22

我在使用 sqlSave 和 IBM DB2 数据库时遇到了很多问题。我试图通过使用 sqlQuery 来避免它,而不是创建具有正确格式的表,然后使用 sqlSaveappend=T 来强制我的 R 表插入数据库表。这解决了很多问题,例如日期格式和浮点数(而不是双精度数)。

I'm having massive problems using sqlSave with an IBM DB2 databank. I'm trying to avoid it by using sqlQuery instead to create the table with the correct formatting and then use sqlSave with append=T to force my R table into the database table. This resolve a lot of problems such as date formats and floating point numbers (instead of doubles).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文