RODBC sqlSave() 和映射列名
我有一个关于使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我现在这样做(也许这也是你的意思):
它对我有用。感谢您的帮助。
I'm now doing it this way (maybe that's also what you meant):
It works for me. Thanks for your help.
当您开始探索 R 时,您应该会发现精美的 R 手册对您有很大帮助,而且它的帮助工具也非常好。
如果您从这里开始,
您将看到
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
you will see the
colNames
argument. Supplying a vectorc("A", "B")
would put your first data.frame column into a table column A etc.我在使用
sqlSave
和 IBM DB2 数据库时遇到了很多问题。我试图通过使用sqlQuery
来避免它,而不是创建具有正确格式的表,然后使用sqlSave
和append=T
来强制我的 R 表插入数据库表。这解决了很多问题,例如日期格式和浮点数(而不是双精度数)。I'm having massive problems using
sqlSave
with an IBM DB2 databank. I'm trying to avoid it by usingsqlQuery
instead to create the table with the correct formatting and then usesqlSave
withappend=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).