我一直在尝试使用R(使用Ubuntu 12.04)访问MySQL数据库,我觉得这应该是一件很自然的事情,因为R是一种统计语言。然而,它似乎在拔牙。似乎没有遇到依赖性错误的唯一库是RMySQL,但即便如此,它似乎只能通过在R之外安装它来访问:
sudo apt-get install r-cran-rmysql
但是,我无法在R中运行它,因为我会遇到以下错误:
package 'RMySQL' was built before 3.0.0, please re-install it
不是一个要求提问的人,我继续重新安装了所有的R.然而,我发现自己回到了第一个方向,这次几乎完全相反的错误:
package 'RMySQL' is not available (for R version 3.2.4 Revised)
换句话说,我得到的第一个错误似乎是"我不会跑,除非R更新",现在这个新错误说"我不能跑如果R更新"。
总而言之,我如何完成使用R访问MySQL的相当简单的任务?
答案 0 :(得分:1)
可爱。
所以你坚持使用当前的R(你所声明的是3.2.4),但是你已经坚持一次操作系统风格和版本,很快就会被供应商弃用两次?为什么呢?
由于这种不匹配,您所拥有的错误正是:您的R版本比对应于二进制 RMySQL包的R版本新了许多年(也称为r) -cran-rmysql)你想安装。圆孔,方钉。
所以答案是使用你有的R并从源安装RMySQL(即从R中通过install.packages()
安装),你需要MySQL头文件,说,sudo apt-get libmysqlclient-dev
。这就是现在所谓的,你可能会在长期过时的Ubuntu版本中获得或等同。
现在,您还可以通过Michael Rutter的PPA获取当前R包的端口,但处理时间可能比我现在有时间解释更长。