R語言連線資料庫

2021-07-30 13:14:04 字數 810 閱讀 2077

連線mysql,使用rmysql包,使用前rmysql包要先安裝。

library(rmysql)

連線方式有2種:

(1)使用dbconnect

conn <- dbconnect(mysql(), dbname = "rmysql", username="rmysql", password="rmysql", host="127.0.0.1", port=3306)

資料操作方法:

dbwritetable(conn, "tablename", data) #寫表

dbreadtable(conn, "tablename")  #讀表

dbdisconnect(conn) #關閉連線

(2)使用sqldf包

首先要安裝sqldf包,其次呼叫:

>library(sqldf)

> sqldf("select * from t_data",dbname="test",drv="mysql",user="root",password="",host="127.0.0.1",port=3306)

連線後,sql查詢語句後面的引數均可省略,例如:

> sqldf("select * from t_data limit 0,10")

library(rodbc);

channel <- odbcconnect("mysql_data", uid="root", pwd="123");

sqltables(channel);#檢視資料中的表

data<-sqlfetch(channel,"kegg")# 檢視表的內容,存到資料框裡

R語言連線資料庫

r語言連線資料庫常用的方法有2種 連線mysql 使用rmysql 包,使用前 rmysql 包要先安裝。library rmysql 連線方式有2 種 1 使用dbconnect conn dbconnect mysql dbname rmysql username rmysql password...

R語言中用jdbc連線資料庫

一 專案用的是r語言,中間有用jdbc連線資料的步驟,資料庫為td資料庫,本來用到了teradatar的包,最後還是統一用了jdbc自帶的方法來接收返回值和執行查詢語句。首先載入rjdbc包 指令 library rjdbc 連線方式 jdbc dbconnect 函式jdbc 驅動,位址 得到驅動...

R語言連線資料庫漢字亂碼問題

在使用rmysql包連線mysql 資料庫時,出現查詢出的漢字顯示為 號。通過dbsendquery 設定客戶端編碼,例如 dbsendquery conn,set names gbk conn為資料庫連線物件。conn dbconnect mysql dbname test username ro...