R怎么安装RMySQL

R怎么安装RMySQL,第1张

下面就说说RMySQL的安装过程。

因为针对于windows版本的R包,CRAN上已经没有了,这能循着牛人们的指导一步步安了。

详情请看:http://cos.name/cn/topic/110517

最近在学习R,数据保存在数据库,所以希望通过RMySQL获取数据。找了很多帖子才在Win7 64系统上安装成功。不废话看步骤:

1. 安装R-3.0.0 (安装目录:F:\Program Files\R\R-3.0.0)

2. 安装Rtools (安装目录:F:\Rtools)

Rtools下载地址 http://cran.r-project.org/bin/windows/Rtools/ (找到对应版本得Rtools安装)

这一个步骤很重要,添加R 和 Rtools的目录到环境变量PATH:F:\Program Files\R\R-3.0.0\bin\x64F:\Rtools\binF:\Rtools\gcc-4.6.3\bin

3. 安装RMySQL依赖包“DBI”

打开R x64 3.0.0,运行 install.packages('DBI')

4. 下载RMySQL

install.packages('RMySQL', type='source')

安装过程提示"ERROR: configuration failed for package 'RMySQL'".

先不管,记住包下载保存的目录

5. 在F:\Program Files\R\R-3.0.0\etc文件夹下创建文件Renviron.site

MYSQL_HOME="D:/Program Files/MySQL/MySQL Server 5.5"

(注意,如果路径包含空格,必须用双引号引着)

6. 在D:\Program Files\MySQL\MySQL Server 5.5\lib 文件夹下,新建文件夹opt,并复制libmysql.dll 和 libmysql.lib到opt文件夹下

7. 复制libmysql.dll到D:\Program Files\MySQL\MySQL Server 5.5\bin

8. 打开命令行cmd.exe,输入如下命令安装:

R CMD INSTALL "<包下载目录>/RMySQL_0.9-3.tar.gz"

即可安装成功。

安装失败可能原因:

1. 检查MYSQL 的安装目录是否包含空格,如是Renviron.site文件里面的内容必须用双引号引用。

2. 检查R和 RTools的bin目录是否已经包含在环境变量PATH里面,如果没有需要人手添加进去。

3. 直接运行install.packages('RMySQL',type='source')是安装不成功的,需要在命令行使用R CMD INSTALL安装。

如有不明,可以加QQ 376987597一起探讨。

这里需要有一点说明的是最后我更新了环境变量PATH,但是还是无法直接运行R CMD INSTALL。

我只好用~cd C:\Program Files\R\R-3.0.2\bin\x64 之后

才R CMD INSTALL "<包下载目录>/RMySQL_0.9-3.tar.gz" 的。

终于成功安装了

接下来就要学习SQL语言了。

一、配置数据源

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函数的第一个参数值。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7310788.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存