R语言连接MySQL数据库
2018-05-26 本文已影响0人
温暖在靠近
一、软件的安装
在R中通过RODBC包访问一个数据库也许是最流行的方式,这种方式允许R连接到任意一种
拥有ODBC驱动的数据库。
1、安装R语言和Rstudio,Rstudio是R的一个IDE(集成开发环境)
2、安装MySQL数据库和Navicat Premium(数据库管理工具)(因为需要从SQL数据提取数据)
3、安装MySQL connector /ODBC 8.0,用于连接R与MySQL数据库(ODBC驱动)。
如图所示,先安装以下5个软件,Navicat是MySQL数据的可视化软件,Rstudio是为了更好的编辑R代码的编辑器。最后通过MySQL /ODBC来建立R与MySQL之间的联系。
二、R语言与MySQL数据库的连接
1、打开控制面板-管理工具-数据源(ODBC),点击添加,选择Mysql ODBC 8.0 Unicode Driver(只有安装了MySQL connector /ODBC 8.0才会出来这个选项),点击完成。
2、添加数据源。
3、修改Details>>,character set 设为gbk(避免后面中文乱码)
三、在R中读取MySQL数据
如下图所示,基本分为6大步。
1.安装RODBC包
install.packages(RODBC)#只有第一次使用时需要安装,以后不需此步骤。
2.载入RODBC包
library("RODBC")#每次使用都要重新载入
3.建立连接
channel <- odbcConnect("ODBC2", uid="root", pwd="root");
4.查看数据中的表
sqlTables(channel);
5.查看表的内容
data<-sqlFetch(channel,"menu")
View(data)
6.查看查询结果
zq<-sqlQuery(channel,"SELECT z.menu_id,z.menu_name,z.menu_url FROM menu z WHERE z.menu_id >1 AND z.menu_id <5;")
7.关闭连接
close(channel)