首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将R中的数据框导出到MySQL中的表

问如何将R中的数据框导出到MySQL中的表
EN

Stack Overflow用户
提问于 2011-11-16 01:36:17
回答 2查看 9.2K关注 0票数 5

我在RODBC中尝试过sqlSave(),但它运行起来非常慢。有没有其他方法可以做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-16 02:20:15

您可以查看RMySQL包。我正在使用它,它提供了从MySQL数据库加载和读取数据的相当方便。也就是说,它仅限于您可以使用的查询(例如,拥有不可能是IIRC)。我不能说它是超级快的,或者我的数据有那么大,但它是几个2位数的MB文本,这是可以的。这取决于你所期望的。然而,它很方便:

代码语言:javascript
复制
con <- dbConnect(MySQL(), user="user", password="pass", 
    dbname="mydb", host="localhost",client.flag=CLIENT_MULTI_STATEMENTS)

dbListTables(con)
yourtable <- dbReadTable(con,"sometable")
# write it back
dbWriteTable(con,"yourTableinMySQL",yourtable,overwrite=T)
# watch out with the overwrite argument it does what it says :)
dbDisconnect(con)

yourtable将成为一个data.frame。有时,模式设置不像我期望的那样让我很恼火,但我有一个定制的函数。只需要改进它,然后我将它张贴在这里。

http://cran.r-project.org/web/packages/RMySQL/

票数 10
EN

Stack Overflow用户

发布于 2016-03-01 13:56:16

在尝试安装RMySQL之前,您需要安装mysql客户端代码。如果不知道你使用的是什么操作系统和版本,就真的不可能给出更好的答案。

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

https://stackoverflow.com/questions/8140630

复制
相关文章

相似问题

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