添加的內容:在這個文章寫完之後,有朋友建議可以通過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)的提示,表示成功。
希望大家測試,多多交流。