安装R和MySQL在此就不再多说了,网上有很多教程可以找到。下面直接进入到odbc的安装流程。
下载地址:http://dev.mysql.com/downloads/connector/odbc/可下载最新版本
但在安装过程中遇到以下问题(经测试win10-64位版本下安装mysql-connector-odbc-5.3.6-winx64.msi不会出现该问题):
Error 1918. Error installingODBC driver MySQL ODBC 5.3 ANSI Driver,ODBC error 13: 无法加载MySQL ODBC 5.3 ANSI Driver ODBC驱动程序的安装例程,因为存在系统错误代码126: 找不到指定的模块。...\myodbc5S.dll)。. Verify that the file MySQL ODB...
在网上搜寻之后发现如下解决办法,皆没有解决,在此也列出,希望有人能实验成功:
(1)安装下面的Visual C++ 2010
(2)直接下载myodbc5S.dll放置在相应位置
最终,发现mysql-connector-odbc-5.1.5-win32.msi是可用的。所以下载之后直接安装成功。
点击“控制面板-系统和安全-管理工具-系统DNS-添加”,
选择“MySQL ODBC 5.1 Driver”,点击“完成”。
填写链接参数,后点击“test”测试。
若提示Connection successful则表示安装成功。
打开R软件,输入如下代码:
> install.packages("RODBC") > library(RODBC)
输入如下代码:
> channel=odbcConnect("test",uid="root", pwd="11221122")
其中,“test”是mysql-odbc配置中的“Data Source Name”,uid要设定为mysql-odbc配置中的“User”,pwd要mysql-odbc配置中的“Password”.
输入如下代码:
> sqlTables(channel)
输入如下代码:
> people=sqlFetch(channel,"people") > people
输入如下代码:
> sqlQuery(channel,"selectname,birthday from people where age < 25 order by id desc")
输入如下代码:
> mtcars > sqlSave(channel, mtcars, rownames ="brand", addPK = TRUE)
其中,rownames是由于第一列没有变量名,所以在此设定为brand。
进入MySQL数据库,并依次输入如下代码:
mysql> show databases; mysql> use myfirstdb mysql> show tables; mysql> select * from mtcars;
显示结果如下:
可以看出,数据框中的数据已经保存到MySQL中了。
输入如下代码:
> sqlDrop(channel,"mtcars")
再次在数据库中查询结果为:
即删除成功!
输入如下代码:
> odbcClose(channel)
Windows7-32位系统下R语言链接mySQL数据库步骤
原文:http://blog.csdn.net/linyingzhi829/article/details/51160249