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和数据库间直接通信。