r語言與資料庫
㈠ 濡備綍鎶奟璇璦涓鐨勪腑鏂囨暟鎹瀵煎叆鍒癿ysql
濡備綍鎶奟璇璦涓鐨勪腑鏂囨暟鎹瀵煎叆鍒癿ysql
涓浜涘父鐢ㄧ殑鏁版嵁錛屽勭悊濂斤紝鏀懼湪mySQL閲岋紝浠ュ悗浣跨敤璧鋒潵涔熸柟渚褲
鍙浠ョ敤R鐩存帴榪涜屽垎鏋愶紝鍏蜂綋姝ラゅ備笅錛
1銆丷涓嬭澆RODBC鍖咃紝瀹夎呭ソ銆
2銆佸湪http://dev.mysql.com/downloads/connector/odbc
涓嬭澆mySQL ODBC錛屽畨瑁呭ソ銆
3銆亀indows錛氭帶鍒墮潰鏉->綆$悊宸ュ叿->鏁版嵁婧愶紙ODBC錛->鍙屽嚮->娣誨姞->閫変腑mysql ODBC driver涓欏
濉鍐欙細data source name 涓欏瑰~鍏ヤ綘瑕佷嬌鐢ㄧ殑鍚嶅瓧錛岃嚜宸遍殢渚垮懡鍚嶏紝渚嬪傦細mysql_data;
description涓欏歸殢鎰忓~鍐欙紝渚嬪俶ydata
TCP/IP Server 濉鍐欐湰鏈烘湇鍔″櫒IP錛屼竴鑸涓猴細127.0.0.1
user 濉鍐欎綘鐨刴ysql鐢ㄦ埛鍚
password 濉鍐欎綘鐨刴ysql瀵嗙爜
鐒跺悗鏁版嵁搴撻噷浼氬嚭鐜頒綘鐨刴ysql閲岀殑鎵鏈夋暟鎹搴擄紝閫夋嫨涓涓鏁版嵁搴撱
紜瀹氥
4銆佹墦寮R鐨勭晫闈㈣皟鐢ㄦ暟鎹搴擄細
1 2 3 4
library(RODBC); channel <- odbcConnect("mysql_data", uid="root",pwd="123"); sqlTables(channel);#鏌ョ湅鏁版嵁涓鐨勮〃 data<-sqlFetch(channel,"kegg")# 鏌ョ湅琛ㄧ殑鍐呭癸紝瀛樺埌鏁版嵁妗嗛噷
㈡ 濡備綍鐢≧璇璦榪炴帴鍜岀$悊MYSQL鏁版嵁搴
棣栧厛鍦ㄥ紑濮嬭彍鍗曟墦寮鎺у埗闈㈡澘銆傜偣鍑誨紑濮嬶紝閫夋嫨鍙充晶鐨勬帶鍒墮潰鏉褲
鍦ㄦ帶鍒墮潰鏉誇腑錛屼互鎵鏈夋帶鍒墮潰鏉跨殑鏍煎紡鏌ョ湅錛岄夋嫨綆$悊宸ュ叿錛屽苟鎵撳紑銆
鍦ㄧ$悊宸ュ叿涓錛屽彲浠ョ湅鍒版湁涓鏁版嵁婧愶紙ODBC錛夛紝鎵撳紑鏁版嵁婧愩
鍦ㄦ暟鎹婧愮$悊闈㈡澘涓錛岄夋嫨娣誨姞錛岀敱浜庢垜榪欓噷宸茬粡娣誨姞浜嗕竴涓鏁版嵁婧愶紝鍙鏄浠嬬粛涓涓嬫搷浣溿
鏍規嵁鑷宸辯殑鏁版嵁搴擄紝閫夋嫨鐩稿簲鐨勯┍鍔錛屾瘮濡傛垜榪欓噷鏄疢YSQL ODBC 5.3銆傜偣鍑誨畬鎴愶紝榪涜屼笅涓姝ョ殑閰嶇疆銆
榪欓噷鏍規嵁鎻愮ず錛屽~鍐欑浉搴旂殑瀛楁靛嵆鍙銆傛渶鍚庣偣鍑籓K錛岀敱浜庤繖閲屾病鏈夊~鍐欎換浣曞瓧孌碉紝鎵浠OK鎸夐挳鏄鐏拌壊鐨勩
鎵撳紑R杞浠訛紝鏁版嵁婧愯劇疆濂戒簡涔嬪悗錛岃繕瑕佸姞杞絉ODBC鍖呫傚傛灉娌℃湁瀹夎咃紝鍙傝冪粡楠屸淩璇璦鍏充簬R鍖呯殑綆$悊錛氬畨瑁呭姞杞芥煡鐪嬶紝縐婚櫎錛屽嵏杞解濄傚洖杞︿箣鍚庢病鏈夐敊璇鎻愮ず渚挎槸鎴愬姛浜嗐
㈢ David資料庫是以R語言運算的嗎
是的。
由於R會把數據讀入內存中,因此這對於處理和分析小型數據集很合適。R可以使用兩大標准訪問資料庫,即ODBC和JDBC。JDBC(又稱Java資料庫連接)由一系列Java實現的類和介面組成,它們允許Java和資料庫間直接通信。