多语言展示
当前在线:1644今日阅读:27今日分享:41

R连接数据库(MySql)

R在数据分析、挖掘领域举足轻重,在以往的数据处理中,通常采用抽样以提高R的运行效率。而面对现今大数据时代,抽样可能会让我们流失一些重要信息,也失去了大数据研究的意义。如何解决该瓶颈?即是将需要处理的数据存储到数据库中,通过数据库与R的连接,在R中直接对数据库中数据进行分析。下面,小编将和大家一起分享R与数据库(MySql)的连接过程:
工具/原料
1

Mysql

2

R

前期准备
1

在以下的连接过程中,请确保你已成功安装Mysql和R软件。你会搜到或关注R对数据库的连接,相信这一步骤对你来说已经So easy。废话到此为止,走起END

一、配置数据源
1

下载Connector/ODBC该软件相当于R与Mysql的桥梁,下载地址请看图片;

2

安装Connector/ODBC下载后,双击安装文件,默认选项安装,只管点击下一步直至“finish',成功安装后将在C:\Program Files\MySQL\中看到如下文件(Connector ODBC 5.3);

3

配置数据源打开”控制面板——>管理工具“,找到”数据源(ODBC)“并双击;

4

添加ODBC Driver单击右侧”添加“按钮,选中ODBC Driver,在弹出的对话框中依次填写各项信息:data source name:随意填,如mysql_datadescription:随意填,如mydataTCP/IP Server:填写服务器IP,通常为”127.0.0.1“user:填写你的mysql用户名password:填写你的mysql密码最后在数据库中选中你将要操纵的数据库,单击完成。

二、连接数据库
1

R中创建数据框打开R软件,将你需要保存到数据库的数据传入数据框。如从桌面导入.csv数据到数据框myframe;file <- 'C:/Users/Administrator/Desktop/TEST.csv'myframe <- read.table(file, header = TRUE, sep = ',')myframe[1:10,]  #查看你传入数据框中的数据

2

通过R创建数据库表此处将上面myframe数据框中的数据存入数据库中,并将表名命名为”population“;install.packages('RODBC')   #如果你还没有安装此包library(RODBC)channel <- odbcConnect('mysql_data', uid = 'root', pwd = '******')sqlSave(channel, myframe, tablename = 'population', append = FALSE)close(channel)

3

校验结果打开你的数据库,在数据库中查看刚才用R创建的数据库表是否存在。该例用R创建的数据库表名为”population“,打开数据库,发现”population“表已经成功创建到数据库。心痒痒吧,还等神马,赶紧动手试试!!!

后记

R与数据库(Mysql)间的桥梁已经搭好,并在案例中演示了向数据库存入数据的过程,相信你早已的脑洞大开,接下来从数据库中删出某个表、取数据等就不是问题了。

注意事项

细心的你已经发现,在配置数据源的第四个步骤中设置的data source name值”mysql_data',正是R中创建数据库连接odbcConnect函数的第一个参数值。

推荐信息