我一直在尝试使用R(使用Ubuntu12.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这一相当简单的任务?
发布于 2016-03-20 19:20:31
很可爱。
因此,您坚持当前的R(正如您所述的3.2.4),但您坚持操作系统的风格和版本已经有一次,并很快有两次被其供应商所反对?为什么?
您所犯的错误正是由于这种不匹配:您的R版本比您要安装的二进制RMySQL包(又名r-cran-rmysql)的R版本更新了很多年。圆孔方钉。
因此,答案是与您拥有的R一起安装RMySQL,并从源代码(即从R到install.packages())安装MySQL,为此您需要通过(比方说) sudo apt-get libmysqlclient-dev来安装MySQL头。这就是现在所称的,您可以在长期过时的Ubuntu发行版中获得或等效它。
现在,您还可以通过迈克尔·鲁特的PPA获得当前R包的端口,但是处理thhat可能比我现在有时间解释的时间要长。
https://stackoverflow.com/questions/36110316
复制相似问题