
1
下载Connector/ODBC
该软件相当于R与Mysql的桥梁,下载地址请看图片;
R连接数据库(MySql)
2
安装Connector/ODBC
下载后,双击安装文件,默认选项安装,只管点击下一步直至“finish",成功安装后将在C:\Program Files\MySQL\中看到如下文件(Connector ODBC 5.3);
R连接数据库(MySql)
3
配置数据源
打开”控制面板——>管理工具“,找到”数据源(ODBC)“并双击;
R连接数据库(MySql)
4
添加ODBC Driver
单击右侧”添加“按钮,选中ODBC Driver,在d出的对话框中依次填写各项信息:
data source name:随意填,如mysql_data
description:随意填,如mydata
TCP/IP Server:填写服务器IP,通常为”127.0.0.1“
user:填写你的mysql用户名
password:填写你的mysql密码
最后在数据库中选中你将要 *** 纵的数据库,单击完成。
R连接数据库(MySql)
R连接数据库(MySql)
END
二、连接数据库
1
R中创建数据框
打开R软件,将你需要保存到数据库的数据传入数据框。如从桌面导入.csv数据到数据框myframe
file <- "C:/Users/Administrator/Desktop/TEST.csv"
myframe <- read.table(file, header = TRUE, sep = ",")
myframe[1:10,] #查看你传入数据框中的数据
R连接数据库(MySql)
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)
R连接数据库(MySql)
3
校验结果
打开你的数据库,在数据库中查看刚才用R创建的数据库表是否存在。该例用R创建的数据库表名为”population“,打开数据库,发现”population“表已经成功创建到数据库。心痒痒吧,还等神马,赶紧动手试试!!!
R连接数据库(MySql)
R连接数据库(MySql)
END
后记
R与数据库(Mysql)间的桥梁已经搭好,并在案例中演示了向数据库存入数据的过程,相信你早已的脑洞大开,接下来从数据库中删出某个表、取数据等就不是问题了。
R连接数据库(MySql)
END
注意事项
细心的你已经发现,在配置数据源的第四个步骤中设置的data source name值”mysql_data",正是R中创建数据库连接odbcConnect函数的第一个参数值。
首先在开始菜单打开控制面板。点击开始,选择右侧的控制面板。在控制面板中,以所有控制面板的格式查看,选择管理工具,并打开。
在管理工具中,可以看到有个数据源(ODBC),打开数据源。
在数据源管理面板中,选择添加,由于我这里已经添加了一个数据源,只是介绍一下 *** 作。
根据自己的数据库,选择相应的驱动,比如我这里是MYSQL ODBC 5.3。点击完成,进行下一步的配置。
这里根据提示,填写相应的字段即可。最后点击OK,由于这里没有填写任何字段,所以OK按钮是灰色的。
打开R软件,数据源设置好了之后,还要加载RODBC包。如果没有安装,参考经验“R语言关于R包的管理:安装加载查看,移除,卸载”。回车之后没有错误提示便是成功了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)