来自:https://edu.dataguru.cn/home.php?mod=space&uid=54954&do=blog&id=1814
为了学习《数据挖掘与R语言》(Luis Torgo),要安装RMySQL包,却发现这个包没有Windows版。真正的Geek都是用Unix类系统的,所以开发者没有提供RMySQL的Windows发行版可以理解。按照网上博客的说法试了一下也没有成功,最后根据R的错误提示补上那些博客所遗漏的一些环节,终于安装成功。
参考:https://www.cnblogs.com/todoit/archive/2012/07/17/2595729.html
https://blog.tersmitten.nl/how-to-install-rmysql-on-r-2-14-0-for-windows-xp.html
环境:Windows7 + R version 3.0.1 32bit + MySQL Server 5.0 + Rtools3.0
首先自然是安装R语言、MySQL和Rtools,这个见上面的地址,这里就不多说了。
1. 在D:\Program Files\R\R-3.0.1\etc中创建一个文件Renviron.site,用记事本打开,在里面写上:
MYSQL_HOME=C:\\Program Files\\MySQL\\MySQL Server 5.0
或者
MYSQL_HOME=C:/Program Files/MySQL/MySQL Server 5.0
上面的那个中文博客中在这一步没有打双反斜杠\\,所以有一个关于路径的报错。
2. 在%MYSQL_HOME%\lib路径下,如果没有一个opt文件夹,就创建一个,并将该路径下的libmysql.lib,复制到opt文件夹中(我的libmysql.lib已经在opt文件夹中了)。
3. 在%MYSQL_HOME%\bin路径下找到libmysql.dll文件(上面的英文博客说是在lib路径下,可能是MySQL版本不同),复制到
D:\Program Files\R\R-3.0.1\bin\i386中(我在bin和bin\x64下都分别复制了一个)。
4. 上面两个博客都没有提到导入库文件的问题,但是我在R语言的报错中发现编译的过程中老是找不到某些.h文件。解决的办法是将%MYSQL_HOME%\include路径下的
my_alloc.h
my_list.h
mysql.h
mysql_com.h
mysql_embed.h
mysql_time.h
mysql_version.h
typelib.h
这些库文件都复制到D:\Program Files\R\R-3.0.1\include路径下。
5. 最后打开R图形界面,执行:
install.packages('RMySQL',type='source')
(这个命令表示是用源代码包安装)
稍等片刻,当出现:
* DONE (RMySQL)
就表示安装成功了。
然后用library(RMySQL)导入看看,证明确实安装成功了。
注意:我只在x86的R和x86的mysql下面成功了,x64我还未成功!
评论