Mac OS 環境下 R語言連線MySQL方法

2021-07-25 07:20:33 字數 1866 閱讀 2698

相信r語言的配置更加不是難事,所以在此也不廢話了,推薦大家使用r_studio作為開發環境,r_studio管理包和工作區變數比較方便,快捷鍵也比較好用,現在最新版本的r_studio有了rnotebook的功能,使得mathmatica的即時編譯**塊的功能得以在r_studio上實現,用起來確實很爽!最新版的matlab也引入了相應的功能,相信各位也都體驗過,測試**確實更方便了不少。

下文也會使用r_studio進行例項說明。

我使用的是利用rmysql包連線資料庫,還有使用odbc連線mysql的方法,我沒有嘗試不便評述。以下主要講解使用rmysql包連線mysql。

1. 開啟mysql server

一般在偏好設定中進入mysql管理工具即可(正常情況下安裝完安裝包就會有),一般推薦大家勾選啟動時開啟mysql server。

2.進入mysqlworkbench

在mysqlworkbench中,使用者可以管理、維護資料庫位址和對資料庫進行各種操作,包括建立完整的資料庫結構、繪製er圖等。在這裡我們主要是檢視mysql server的ip位址,用以進行下面的連線操作。

開啟mysqlworkbench,介面如圖所示,可以檢視mysql當前的連線情況,使用者可以建立多個連線用以實現不同的功能。

一般來說,對於普通使用者而言,只需要乙個連線就可以滿足絕大部分使用需求,因此連線mysql預設的ip為127.0.0.1,埠為3306或3307,大家只要知道這些資訊如何查詢即可,因為mysqlworkbench的出現,使得我們查詢這些資訊變得很容易。

3.使用r語言連線mysql

在開啟mysql後,我們開啟r_studio嘗試連線mysql資料庫。

首先,我們需要安裝並載入rmysql包。

install.packages("rmysql")

library(rmysql)

#完成rmysql包的安裝和配置

然後,我們就要開始使用rmysql連線資料庫了。

library(rmysql)

#嘗試連線資料庫

conn

#要注意的是,在workbench中初始介面看到的connection名字不是dbname!!!

#碰到報錯'沒有名為...的資料庫'的時候十有**是犯了這個錯誤

dblisttables(conn)#檢視table

dblistfields(conn,"member")#檢視table欄位

##解決亂碼關鍵

dbsendquery(conn,'set names utf8')#設定資料庫讀取編碼格式為utf-8

dbreadtable(conn,"dept")#讀取**

dbreadtable(conn,"records_display")

dbdisconnect(conn)#斷開當前連線

至此我們就完成了最新mac os系統上,使用r語言連線mysql的任務。

R(1)Mac OS 下安裝R語言開發環境

官方網 一些r資料 輸入大寫的r,執行。比r原生的好看一點,而已。直接開啟了瀏覽器。生成乙個時間序列,然後繪圖 n 60 y ts cumsum rnorm n freq 1,start 1 y time series start 1 end 60 frequency 1 1 2.1484444 2...

R(1)Mac OS 下安裝R語言開發環境

輸入大寫的r,執行。是一樣的。比r原生的好看一點,而已。直接開啟了瀏覽器。生成乙個時間序列,然後繪圖 n 60 y ts cumsum rnorm n freq 1,start 1 y time series start 1 end 60 frequency 1 1 2.1484444 2.4165...

R(1)Mac OS 下安裝R語言開發環境

官方網 一些r資料 輸入大寫的r,執行。比r原生的好看一點,而已。直接開啟了瀏覽器。生成乙個時間序列,然後繪圖 n 60 y ts cumsum rnorm n freq 1,start 1 y time series start 1 end 60 frequency 1 1 2.1484444 2...