系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux中使用ODBC方式還是使用DBI方式安

Linux使用ODBC方式還是DBI方式安裝R語言擴展包好?

時間:2015-05-22 14:45:40 作者:小蘭 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150522/49045.html 手機查看 評論

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

Linux使用ODBC方式還是DBI方式安裝R語言擴展包好?

  數(shù)據(jù)分析經(jīng)常需要從外部獲得數(shù)據(jù)。很多情況下數(shù)據(jù)存放在關(guān)系型數(shù)據(jù)庫中。一般我們可以用SQL來提取需要的數(shù)據(jù),存為文本再由R來讀入。這種方式結(jié)合了數(shù)據(jù)庫的儲存能力和R的分析能力,速度也非?。但是如果要形成一套可重復(fù)性的自動工作流程,則可以將R與外部數(shù)據(jù)庫連接,直接在R中操作數(shù)據(jù)庫,并生成最終結(jié)果,這也是一種可行的方法。

  在R中連接數(shù)據(jù)庫需要安裝其它的擴展包,根據(jù)連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包并安裝ODBC驅(qū)動。另一種是DBI方式,可以根據(jù)已經(jīng)安裝的數(shù)據(jù)庫類型來安裝相應(yīng)的驅(qū)動。因為后者保留了各數(shù)據(jù)庫原本的特性,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它們分別對應(yīng)了幾種主流的數(shù)據(jù)庫。

  這幾種數(shù)據(jù)庫中SQLite是一個輕量級的數(shù)據(jù)庫,完全免費,使用方便,不需要安裝,無須任何配置,也不需要管理員。如果只需要本地單機操作,用它來配合R來存取數(shù)據(jù)是非常方便的。下面來看看R中操作SQLite數(shù)據(jù)庫的示例。

  從零開始:

  1、下載SQLite,它是一個單獨的執(zhí)行文件,并且是在命令行下操作。如果不習(xí)慣可以安裝sqlitebrowser之類的GUI。先把它放到一個文件夾中,例如sqlite。

  2、在sqlite中執(zhí)行sql腳本,建立一個數(shù)據(jù)庫。將腳本文件放到同一個文件夾中,然后執(zhí)行下面的,F(xiàn)在文件夾中應(yīng)該有train.db這個數(shù)據(jù)庫文件了。

  .read Scheme.sql

  .read Data.sql

  .backup train.db

  3、在R中安裝RSQlite包

  install.packages(‘RSQlite’)

  4、加載RSQlite包,建立連接后用SQL讀取數(shù)據(jù)

  library(RSQLite)

  # 建立連接,注意數(shù)據(jù)庫類型和文件地址

  con 《- dbConnect(‘SQLite’, dbname=‘d:/sqlite/train.db’)

  # 觀察數(shù)據(jù)庫中有三個數(shù)據(jù)表格

  dbListTables(con)

  # 觀察其中一個表的字段

  dbListFields(con, ‘Apply’)

  # 寫一段SQL語句,來選取需要的數(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中,同時顯示出來

 。╠ata 《- dbGetQuery(con, sql))

  # 關(guān)閉數(shù)據(jù)庫連接

  dbDisconnect(con)

  以上就是使用ODBC方式進(jìn)行安裝和使用DBI方式進(jìn)行安裝擴展包的區(qū)別了,有需要的用戶可以看看這篇文章參考下。

標(biāo)簽 R語言

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄