Windows7-32位系统下R语言链接mySQL数据库步骤
安装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数据库步骤的更多相关文章
- Win系统下使用命令链接MySQL数据库
方法一: 1:打开[开始]>[运行]输入[cmd]单击[确定]后出现CMD命令黑色窗口,这就是我们说的CMD命令行 2:默认进入C盘,于是我们可以进入E盘,点击回车.因为我的数据库是存放在E盘的 ...
- R语言-连接MySQL数据库方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安 ...
- PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验
PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...
- windows7 64位系统下无法运行ipython
windows7 64位系统下无法运行ipython | Creator 导航 导航 博客 分类 标签 友链 关于 大专栏 windows7 64位系统下无法运行ipythontent-post L ...
- 32位系统下使用4GB内存
64位系统的驱动还有不少缺陷,果断重装回32位系统,但是4gb的内存,明显是浪费啊. 所以必须利用起来. 我没有采用不稳定的破解内核的做法,采用了虚拟硬盘的做法.因为个人觉得这样其实利用效率更高. 方 ...
- 64位系统/32位系统下/8位CPU的数据宽度
不同的编译器根据不同的 64 位模型有所不同. 比如 Visual C++,从第一个支持 64 位的版本起,一直就是使用 LLP64 内存模型,也就是说,编译出的代码除了 long 和指针是 64 位 ...
- Windows7 64位系统下无法安装网络打印机的解决方法
背景: 公司一台HP LaserJet 1010 打印机连在一台Windows XP的电脑上,而我的是windows7 64位系统,无法安装驱动解决办法:1:去惠普官网上下载对应的64位驱动(什么Vi ...
- Java基于jdbc链接mysql数据库步骤示列
用JDBC来链接MYSQL数据库,基本步骤都大同小异,只不过不同的数据库之间的URL地址有些不同.其基本步骤可分为以下几点: 1.加载相应的数据库的JDBC驱动程序. 2.利用驱动管理器DriverM ...
- Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法
本人初学者,此文仅是对这几天鼓捣subime text 3一点微不足道的经验总结,如有明显错误,欢迎指正! 好了,废话少说,进入正题,之前编程java一直用的是eclipse,java的主流IDE,后 ...
随机推荐
- IIS6/7/8 WEBserver不能訪问grf报表模板文件的问题
通过 IE不能訪问到 .grf 报表文件,这是由于 IIS6/7/8对訪问的扩展名做了限制,除了已经定义的扩展名之外.其它的扩展名都不能訪问.这跟 IIS5 不一样,IIS5 对全部的扩展名都不做限制 ...
- 使用MERGE语句同步表
先建好測试环境: USE TEMPDB GO IF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1 IF OBJECT_ID('T2') IS NOT NULL D ...
- js19--继承终极版本
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- excel表如何实现多if选择结构多分支判断
excel表如何实现多if选择结构多分支判断 一.总结 一句话总结:把多if分支转换成单if分支相加. 也可以if分支,也可以lookup函数. 1.CHOICE: +2 if band A; +1 ...
- Day4下午解题报告
预计分数:30+30+0=60 实际分数:30+30+10=70 稳有个毛线用,,又拿不出成绩来,, T1 https://www.luogu.org/problem/show?pid=T15626 ...
- Mysql数据库的瓶颈处理一点建议
Mysql数据库的瓶颈处理一点建议 我们在使用Mysql数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候.磁盘I/O瓶颈的出 ...
- DG Cascade Standby
SUMMARY 1. logical standby不支持cascading standby 2. 11.2.0.2之前版本cascading standby不支持RAC 3. 11.2.0.3之前版 ...
- 【代码】Django学习笔记
一些设置setting.py DEBUG = True ALLOWED_HOSTS = ['*'] DATABASES = { 'default': { 'ENGINE': 'django.db.ba ...
- php訪问mysql数据库
PHP訪问Mysql数据库 PHP能够通过mysql接口和mysqli接口訪问mysql数据库. 须要加入mysql和mysqli接口才干訪问mysql数据库. windows下配置amp: a.安装 ...
- 妙味css3课程---1-1、css中自定义属性可以用属性选择器么
妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...