R語言連接數(shù)據(jù)庫常用的方法有2種:
1、使用R數(shù)據(jù)庫接口
連接MySQL,使用RMySQL包,使用前RMySQL包要先安裝。
library(RMySQL)
連接方式有2種:
(1)使用dbConnect
conn <- dbConnect(MySQL(), dbname = "rmysql", username="rmysql", password="rmysql", host="127.0.0.1", port=3306)
數(shù)據(jù)操作方法:
dbWriteTable(conn, "tablename", data) #寫表
dbReadTable(conn, "tablename")? #讀表
dbDisconnect(conn) #關(guān)閉連接
(2)使用sqldf包
首先要安裝sqldf包,其次調(diào)用:
>library(sqldf)
> sqldf("select * from t_data",dbname="test",drv="MySQL",user="root",password="",host="127.0.0.1",port=3306)
連接后,SQL查詢語句后面的參數(shù)均可省略,例如:
> sqldf("select * from t_data limit 0,10")
2、使用ODBC連接
在Windows下配置ODBC(開放數(shù)據(jù)庫連接),具體步驟如下:
(1)R下載RODBC包,安裝好。
(2)在http://dev.mysql.com/downloads/connector/odbc下載mySQL ODBC,安裝好。
(3)Windows:控制面板->管理工具->數(shù)據(jù)源(ODBC)->雙擊->添加->選中mysqlODBC driver一項
填寫:data source name 一項填入你要使用的名字,自己隨便命名,例如:mysql_data;
description一項隨意填寫,例如mydata
TCP/IP Server 填寫本機(jī)服務(wù)器IP,一般為:127.0.0.1
user 填寫你的mysql用戶名
password 填寫你的mysql密碼
然后數(shù)據(jù)庫里會出現(xiàn)你的mysql里的所有數(shù)據(jù)庫,選擇一個數(shù)據(jù)庫。
確定。
(4)打開R的界面調(diào)用數(shù)據(jù)庫:
library(RODBC);?
channel <- odbcConnect("mysql_data", uid="root", pwd="123");?
sqlTables(channel);#查看數(shù)據(jù)中的表?
data<-sqlFetch(channel,"kegg")# 查看表的內(nèi)容,存到數(shù)據(jù)框里?








暫無數(shù)據(jù)