我最近把一些Data丟到資料庫裡面去了,想說之後可以寫一些網頁介面來查詢資料,但是其實我最常用的軟體R本身就可以支援資料庫連線的功能,但是要安裝一個叫做RMySQL的package,這個package可以從R裡面直接安裝,但是我安裝完之後卻沒辦法載入這個package,會出現類似"unable to load shared library RMySQL" or "無法載入共享函數庫 ...RMySQL.dll ... 找不到指定的模組..."這樣的字眼(sorry, 我沒記下切確的字..:p),我檢查安裝的目錄下確實有"RMySQL.dll"啊!怎麼會找不到哩....
光是這個問題就卡了我快一天了吧,到處google的結果...原來是這個版本的RMySQL少了一些dll,所以要自己去"http://stat.bell-labs.com/RS-DBI/download/"找到"RMySQL 0.5-7"這個版本下載(最新的是0.6版),然後把裡面的"libMySQL.dll"跟"libmysql.lib"兩個檔案copy到RMySQL安裝目錄中的"libs"子目錄下,這樣再回到R裡面就可以順利載入RMySQL這個套件啦!!"library(RMySQL)"
然後就可以直接在R裡面下SQL語法抓取MySQL上面的資料啦!!哈哈~真是太開心啦!
RMySQL的預設安裝路徑 "C:\Program Files\R\R-2.6.1\library\RMySQL" ,其中R-2.6.1是指你安裝R的版本,library就是R內定package的安裝路徑,如果你裝很多package的話,這個目錄就會很肥大,向我一口氣就把全部的package都裝起來了,全部也才1.3G,對這個時候500G的硬碟也才三千五來說,1.3G根本不算啥啦!!!
光是這個問題就卡了我快一天了吧,到處google的結果...原來是這個版本的RMySQL少了一些dll,所以要自己去"http://stat.bell-labs.com/RS-DBI/download/"找到"RMySQL 0.5-7"這個版本下載(最新的是0.6版),然後把裡面的"libMySQL.dll"跟"libmysql.lib"兩個檔案copy到RMySQL安裝目錄中的"libs"子目錄下,這樣再回到R裡面就可以順利載入RMySQL這個套件啦!!"library(RMySQL)"
然後就可以直接在R裡面下SQL語法抓取MySQL上面的資料啦!!哈哈~真是太開心啦!
RMySQL的預設安裝路徑 "C:\Program Files\R\R-2.6.1\library\RMySQL" ,其中R-2.6.1是指你安裝R的版本,library就是R內定package的安裝路徑,如果你裝很多package的話,這個目錄就會很肥大,向我一口氣就把全部的package都裝起來了,全部也才1.3G,對這個時候500G的硬碟也才三千五來說,1.3G根本不算啥啦!!!
文章標籤
全站熱搜

真的要好好感謝一下這些文章!! 每次要在電腦灌R的東東 一定要連來這裡溫故知新一下 太有用了....我愛per大
想請教兩個問題: 丟到資料庫的意是,用sql讀取資料? 對於大資料,用sql讀取跟一般read.table的方式會有差別嗎? 讀取速度,讀了幾個大資料(100mb)後,R所佔的dram就變滿大的,跑起來頓頓的。 謝謝^^"
丟到資料庫後,可以在R裡面使用SQL語法查詢資料。 若是資料量很大的話,可以不用一次讀進記憶體,靠SQL去存取資料,用時間換取空間(記憶體) 要速度的話還是加記憶體比較實在啦~
你好:我依照您的方法下載RMySQL 0.5-7 ,不過裡面卻沒有您說的那兩個檔案。可以麻煩您解答一下嗎?謝謝
解開壓縮檔之後可以在libs子目錄下找到libMySQL.dll跟libmysql.lib兩個檔。
*****
請問下列問題: 1.R內建之資料庫「MASS」,是否類似ACCESS下的資料庫。 2.另其下之變數物件「chem」、「crabs」、「drivers」、「hills」…, 是否類似ACCESS資料庫下的各個資料表。 3.內建之資料庫R之作用是給使用者練習用的嗎。 謝謝!
根據我所瞭解的回答如下: 1. MASS應該是R內建的package,是由一群"資料"跟"函數"(function)所組成的,跟Access的資料庫應該不一樣... 2. 某種程度上你可以這麼說... 3. 當然可以拿來練習,因為很多R的package都是伴隨某些書籍、期刊文章出來的,所以都會內含一些需要的範例資料,來展示、驗證它的功能~ 希望有回答到你的問題^_^
可以教我如何安裝RMYSQL 嗎