我在RODBC中尝试过sqlSave(),但它运行起来非常慢。有没有其他方法可以做到这一点?
发布于 2011-11-16 02:20:15
您可以查看RMySQL包。我正在使用它,它提供了从MySQL数据库加载和读取数据的相当方便。也就是说,它仅限于您可以使用的查询(例如,拥有不可能是IIRC)。我不能说它是超级快的,或者我的数据有那么大,但它是几个2位数的MB文本,这是可以的。这取决于你所期望的。然而,它很方便:
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。有时,模式设置不像我期望的那样让我很恼火,但我有一个定制的函数。只需要改进它,然后我将它张贴在这里。
发布于 2016-03-01 13:56:16
在尝试安装RMySQL之前,您需要安装mysql客户端代码。如果不知道你使用的是什么操作系统和版本,就真的不可能给出更好的答案。
https://stackoverflow.com/questions/8140630
复制相似问题