日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux使用ODBC方式還是DBI方式安裝R語(yǔ)言擴(kuò)展包好?

Linux系統(tǒng)用戶在使用R語(yǔ)言連接SQL數(shù)據(jù)庫(kù)時(shí),需要安裝其他的擴(kuò)展包,那么我們?cè)撌褂肙DBC方式進(jìn)行安裝還是使用DBI方式進(jìn)行安裝呢?今天小編就給大家分析下這兩種安裝方式的區(qū)別吧 。

Linux使用ODBC方式還是DBI方式安裝R語(yǔ)言擴(kuò)展包好?


數(shù)據(jù)分析經(jīng)常需要從外部獲得數(shù)據(jù) 。很多情況下數(shù)據(jù)存放在關(guān)系型數(shù)據(jù)庫(kù)中 。一般我們可以用SQL來(lái)提取需要的數(shù)據(jù),存為文本再由R來(lái)讀入 。這種方式結(jié)合了數(shù)據(jù)庫(kù)的儲(chǔ)存能力和R的分析能力,速度也非???。但是如果要形成一套可重復(fù)性的自動(dòng)工作流程,則可以將R與外部數(shù)據(jù)庫(kù)連接,直接在R中操作數(shù)據(jù)庫(kù),并生成最終結(jié)果,這也是一種可行的方法 。
在R中連接數(shù)據(jù)庫(kù)需要安裝其它的擴(kuò)展包,根據(jù)連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包并安裝ODBC驅(qū)動(dòng) 。另一種是DBI方式,可以根據(jù)已經(jīng)安裝的數(shù)據(jù)庫(kù)類型來(lái)安裝相應(yīng)的驅(qū)動(dòng) 。因?yàn)楹笳弑A袅烁鲾?shù)據(jù)庫(kù)原本的特性,所以個(gè)人比較偏好用DBI連接方式 。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL 。由名字看得出它們分別對(duì)應(yīng)了幾種主流的數(shù)據(jù)庫(kù) 。
這幾種數(shù)據(jù)庫(kù)中SQLite是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),完全免費(fèi),使用方便,不需要安裝,無(wú)須任何配置,也不需要管理員 。如果只需要本地單機(jī)操作,用它來(lái)配合R來(lái)存取數(shù)據(jù)是非常方便的 。下面來(lái)看看R中操作SQLite數(shù)據(jù)庫(kù)的示例 。
從零開(kāi)始:
1、下載SQLite,它是一個(gè)單獨(dú)的執(zhí)行文件,并且是在命令行下操作 。如果不習(xí)慣可以安裝sqlitebrowser之類的GUI 。先把它放到一個(gè)文件夾中,例如sqlite 。
2、在sqlite中執(zhí)行sql腳本,建立一個(gè)數(shù)據(jù)庫(kù) 。將腳本文件放到同一個(gè)文件夾中,然后執(zhí)行下面的 ?,F(xiàn)在文件夾中應(yīng)該有train.db這個(gè)數(shù)據(jù)庫(kù)文件了 。
.read Scheme.sql
.read Data.sql
.backup train.db
3、在R中安裝RSQlite包
install.packages(‘RSQlite’)
4、加載RSQlite包,建立連接后用SQL讀取數(shù)據(jù)
library(RSQLite)
# 建立連接,注意數(shù)據(jù)庫(kù)類型和文件地址
con 《- dbConnect(‘SQLite’,dbname=‘d:/sqlite/train.db’)
# 觀察數(shù)據(jù)庫(kù)中有三個(gè)數(shù)據(jù)表格
dbListTables(con)
# 觀察其中一個(gè)表的字段
dbListFields(con,‘Apply’)
# 寫(xiě)一段SQL語(yǔ)句,來(lái)選取需要的數(shù)據(jù)
sql 《- “select sName,GPA,decision,cName
from Student,Apply
where Student.sID = Apply.sID
and sizeHS 《 1000 and major = ‘CS’ and cName = ‘Stanford’”
# 將選取的數(shù)據(jù)存入到data中,同時(shí)顯示出來(lái)
(data 《- dbGetQuery(con,sql))
# 關(guān)閉數(shù)據(jù)庫(kù)連接
dbDisconnect(con)
【Linux使用ODBC方式還是DBI方式安裝R語(yǔ)言擴(kuò)展包好?】 以上就是使用ODBC方式進(jìn)行安裝和使用DBI方式進(jìn)行安裝擴(kuò)展包的區(qū)別了,有需要的用戶可以看看這篇文章參考下 。

    推薦閱讀