安装R和MySQL在此就不再多说了。网上有非常多教程能够找到。以下直接进入到odbc的安装流程。

1、下载安装mysql-connector-odbc-5.x.x-win32.msi

下载地址: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是可用的。

所以下载之后直接成功安装。

2、配置mysql-odbc

点击“控制面板-系统和安全-管理工具-系统DNS-加入”。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />


选择“MySQL ODBC 5.1 Driver”。点击“完毕”。

填写链接參数,后点击“test”測试。

若提示Connection successful则表示成功安装。

3、R语言安装载入“RODBC”包

打开R软件,输入例如以下代码:

> install.packages("RODBC")
> library(RODBC)

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

4、使用R语言与MySQL建立链接

输入例如以下代码:

> channel=odbcConnect("test",uid="root", pwd="11221122")

当中。“test”是mysql-odbc配置中的“Data Source Name”,uid要设定为mysql-odbc配置中的“User”,pwd要mysql-odbc配置中的“Password”.

5、R语言与MySQL链接操作演示样例

(1)查询数据库下的数据表

输入例如以下代码:

> sqlTables(channel)

(2)查询某个表中的数据并返回给当前数据框

输入例如以下代码:

> people=sqlFetch(channel,"people")
> people

(3)条件查询并返回给当前数据框

输入例如以下代码:

> sqlQuery(channel,"selectname,birthday from people where age < 25 order by id desc")

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

(4)将当前数据框中的数据保存到MySQL数据库中

输入例如以下代码:

> mtcars
> sqlSave(channel, mtcars, rownames ="brand", addPK = TRUE)

当中。rownames是由于第一列没有变量名,所以在此设定为brand。

进入MySQL数据库,并依次输入例如以下代码:

mysql> show databases;
mysql> use myfirstdb
mysql> show tables;
mysql> select * from mtcars;

显示结果例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

能够看出,数据框中的数据已经保存到MySQL中了。

(5)在R软件将刚才加入到MySQL数据库中的表删除掉

输入例如以下代码:

> sqlDrop(channel,"mtcars")

再次在数据库中查询结果为:

即删除成功。

(6)关闭R软件与MySQL的链接

输入例如以下代码:

> odbcClose(channel)

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

Windows7-32位系统下R语言链接mySQL数据库步骤的更多相关文章

  1. Win系统下使用命令链接MySQL数据库

    方法一: 1:打开[开始]>[运行]输入[cmd]单击[确定]后出现CMD命令黑色窗口,这就是我们说的CMD命令行 2:默认进入C盘,于是我们可以进入E盘,点击回车.因为我的数据库是存放在E盘的 ...

  2. R语言-连接MySQL数据库方法

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安 ...

  3. PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验

    PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...

  4. windows7 64位系统下无法运行ipython

    windows7 64位系统下无法运行ipython | Creator 导航 导航 博客 分类 标签 友链 关于 大专栏  windows7 64位系统下无法运行ipythontent-post L ...

  5. 32位系统下使用4GB内存

    64位系统的驱动还有不少缺陷,果断重装回32位系统,但是4gb的内存,明显是浪费啊. 所以必须利用起来. 我没有采用不稳定的破解内核的做法,采用了虚拟硬盘的做法.因为个人觉得这样其实利用效率更高. 方 ...

  6. 64位系统/32位系统下/8位CPU的数据宽度

    不同的编译器根据不同的 64 位模型有所不同. 比如 Visual C++,从第一个支持 64 位的版本起,一直就是使用 LLP64 内存模型,也就是说,编译出的代码除了 long 和指针是 64 位 ...

  7. Windows7 64位系统下无法安装网络打印机的解决方法

    背景: 公司一台HP LaserJet 1010 打印机连在一台Windows XP的电脑上,而我的是windows7 64位系统,无法安装驱动解决办法:1:去惠普官网上下载对应的64位驱动(什么Vi ...

  8. Java基于jdbc链接mysql数据库步骤示列

    用JDBC来链接MYSQL数据库,基本步骤都大同小异,只不过不同的数据库之间的URL地址有些不同.其基本步骤可分为以下几点: 1.加载相应的数据库的JDBC驱动程序. 2.利用驱动管理器DriverM ...

  9. Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法

    本人初学者,此文仅是对这几天鼓捣subime text 3一点微不足道的经验总结,如有明显错误,欢迎指正! 好了,废话少说,进入正题,之前编程java一直用的是eclipse,java的主流IDE,后 ...

随机推荐

  1. ZOJ Problem Set - 3819Average Score

    ZOJ Problem Set - 3819Average Score 题目链接 题目大意:给你两个班的的学生的分数(A,B班).A班有一个学生的分数没有给出. 如今要求你给出这个学生分数的上下限.使 ...

  2. IPv6地址表示方法详解

    IPv6是互联网协议的第六版:最初它在IETF的 IPng选取过程中胜出时称为互联网新一代网际协议(IPng),IPv6是被正式广泛使用的第二版互联网协议. 现有标准IPv4只支持大概40亿(4×10 ...

  3. InstallShield详细制作说明(一)

    虽然网上关于InstallShield的制作说明已经很多,但是看的时候还是会有些晕乎乎的,不得不说很复杂.前段时候做了一次,后面需要升级,在重新做的时候发现有些地方自己又忘了,所以有必须将自己看的教程 ...

  4. 创建VG

    创建VG smit mkvg Add a Volume Group Add a Scalable Volume Group   VOLUME GROUP name                    ...

  5. Vue的学习--开始之前的思考

    1.前端后端的思考,到底前端做什么工作 有关前端后端工作的区分,曾经有个朋友告诉我:web开发过程,前端负责从将数据从数据接口提取到前端.路由转换.前端交互展示等等所有工作,后端负责处理数据库里面的数 ...

  6. Spring学习总结(8)——25个经典的Spring面试问答

    1.什么是Spring框架?Spring框架有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台.Spring帮助开发者解决了开发中基础性的问题, ...

  7. 设计模式六大原则(二):里氏替换原则(Liskov Substitution Principle)

    里氏替换原则(LSP)由来: 最早是在 妖久八八 年, 由麻神理工学院得一个女士所提出来的. 定义: 1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 ...

  8. 洛谷——P1042 乒乓球

    https://www.luogu.org/problem/show?pid=1042 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改 ...

  9. WEB安全实战(二)带你认识 XSS 攻击

    前言 上一篇文章写了关于 WEB 安全方面的实战,主要是解决 SQL 盲注的安全漏洞.这篇文章本来是要写一篇关于怎样防治 XSS 攻击的,可是想来想去,还是决定先从理论上认识一下 XSS 吧.下一篇文 ...

  10. ORACLE11g R2【单实例 FS→单实例FS】

    ORACLE11g R2[单实例 FS→单实例FS] 本演示案例所用环境:   primary standby OS Hostname pry std OS Version RHEL6.5 RHEL6 ...