• RMySQL在windows下的安装方法


    添加的内容:在这个文章写完之后,有朋友建议可以通过ODBC来连接MySQL,只需要安装RODBC包,然后在windows下建立和mysql连接的数据源即可,此种方法好像不像下面的方法那样费时间,具体还没有测试,感兴趣的可以测试一下。

    为了把RMySQL在windows下安装成功,折腾了近一个小时,最终成功,安装过程如下。

    我的版本是2.15.1,首先使用

    install.packages("RMySQL")

    被告知没有包,查看后发现只有linux和mac环境下的包,使用

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

    得到的结果是下载正确,但是安装失败。

    最终在http://stackoverflow.com/questions/4785933/adding-rmysql-package-to-r-fails找到了解决方案。

    简单翻译一下。

    The basic process is describedhere, but there are several hints, So I will describe the whole solution (please change the R version and paths if needed):

    (官方版本描述了windows下面的安装过程,但是忽视了几个重要细节)

     

    第一步:Install latest RTools from here 

              (在这里下载并安装RTools,原文中的链接已经不可用,这是我新找到的链接)

     

    第二步:install MySQL or header and library files of mysql。

              (安装MySQL程序)

     

    第三步:create or edit file C:\Program Files\R\R-2.12.1\etc\Renviron.site and add line likeMYSQL_HOME=C:/mysql (path to your mysql files)

                 在R的安装目录\R\R-2.12.1\etc\下新建Renviron.site文件,并在里面添加MYSQL_HOME=C:/mysql(这里是你的mysql根目录,注意是反斜杠)内容。

     

    第四步:copy libmysql.lib from mysql/lib to mysql/lib/opt to meet dependencies.

                将mysql/lib下面的libmysql.lib文件拷贝到 mysql/lib/opt 文件夹下,我的好像本来就在opt文件夹下面。

     

    第五步:copy libmysql.dll to C:\Program Files\R\R-2.12.1\bin or to windows/system32 directory.

                将mysql/lib下的libmysql.dll (我的在opt目录下)文件拷贝到R-2.12.1\bin 或者windows/system32中,我的拷贝到了R-2.12.1\bin中。

     

    第六步:run install.packages('RMySQL',type='source') and wait while compilation will end.

                  在R中运行install.packages('RMySQL',type='source'),需要等待比较长的时间,最终将会看到 DONE (RMySQL)的提示,表示成功。

     

    希望大家测试,多多交流。

  • 相关阅读:
    java编码过滤器
    DAO设计模式
    常用的SQL语句
    IO流总结
    IO流的登录与注册
    设计模式之模板方法模式(Template Method)详解及代码示例
    设计模式之享元模式(Flyweight)详解及代码示例
    设计模式之桥接模式(Bridge)详解及代码示例
    设计模式之组合模式(Composite)详解及代码示例
    设计模式之外观模式(Facade)详解及代码示例
  • 原文地址:https://www.cnblogs.com/todoit/p/2595729.html
Copyright © 2020-2023  润新知