2010-10-14 113 views
31

是否可以從R接口讀取存儲在MS SQL服務器中的數據?從Microsoft SQL Server讀取數據到R

如果是的話,我會感謝,如果任何人都可以展示的方式來做到這一點。

+4

[RODBC](http://cran.r-project.org/package=RODBC)?看看[R數據導入/導出手冊](http://cran.r-project.org/doc/manuals/R-data.html#R-interface-packages)。 – Marek 2010-10-14 12:15:31

回答

6

尼科,您運行的是什麼操作系統?您的問題的答案因您所使用的平臺而異。

如果您使用Windows(任何分條),通過ODBC(RODBC)連接到MSSQL Server是最有意義的。當我連接到Linux上的MSSQL服務器時,我使用Joris建議的JDBC。我認爲JDBC也是Mac的最佳解決方案,但我可能錯了。

+2

Linux上的freetds軟件包也適用於我,與RODBC合作。 – 2010-10-14 13:40:45

+2

我甚至沒有想過freetds,但你是對的,這將是一個不錯的選擇。我通常認爲JDBC連接更容易設置,但它也需要一些人覺得令人沮喪/難以處理的Java。 – Choens 2010-10-14 18:46:31

+0

也許你可以看看新的有前途的選項[rsqlserver包](https://github.com/agstudy/rsqlserver)。 – agstudy 2013-11-10 23:20:52

5

那裏,似乎outperform RODBC and RJDBC

rsqlserver包由agstudy寫的另一種選擇。

安裝:

require(devtools) 
install_github("rClr", 'jmp75') 
install_github('rsqlserver', 'agstudy',args='--no-multiarch') 
+1

僅Windows:( – 2014-11-12 22:21:54

5

我申請RODBC功能由其他用戶建議。 LinkSQL Server RODBC Connection

library(RODBC) 
dbhandle <- odbcDriverConnect('driver={SQL 
Server};server=mysqlhost;database=mydbname;trusted_connection=true') 
res <- sqlQuery(dbhandle, 'select * from information_schema.tables') 

變化兩個變量烯類你的數據表。 '服務器= mysqlhost;數據庫= mydbname'

2

,可讓您連接到數據庫MSSQL最新的庫RSQLServer

它可以在GitHubCRAN上找到。

+1

該軟件包似乎不再可用 >>軟件包'RSQLServer'已從CRAN存儲庫中刪除 >>以前可用的版本可從存檔中獲得 >>存檔於2016-12 -01,因爲檢查問題沒有更正,儘管有提醒。 來源:https://cran.r-project.org/web/packages/RSQLServer/index.html – cbailiss 2017-02-08 10:21:01

相關問題