MS SQLサーバーに格納されたデータをRインターフェイスから読み取ることはできますか?
もしそうなら私も誰かがそれを行う方法を示すことができればありがたいです。
RODBC
パッケージをすでに試しましたか?
http://cran.r-project.org/web/packages/RODBC/index.html
RJDBC
パッケージもあります: http://www.rforge.net/RJDBC/
参照: http://www.r-bloggers.com/connecting-to-sql-server-from-r-using-rjdbc/
他のユーザーから提案されたRODBC機能を適用しました。 リンクSQL Server RODBC接続
library(RODBC)
dbhandle <- odbcDriverConnect('driver={SQL
Server};server=mysqlhost;database=mydbname;trusted_connection=true')
res <- sqlQuery(dbhandle, 'select * from information_schema.tables')
データテーブルに基づいて2つの変数を変更します。 'サーバー=mysqlhost;データベース=mydbname'
ニコ、どのオペレーティングシステムを実行していますか。質問の答えは、使用しているプラットフォームによって異なります。
(任意のストライプの)Windowsを使用している場合、ODBC(RODBC)を介してMSSQLサーバーに接続するのが最も理にかなっています。Linux上のMSSQLサーバーに接続するときは、JDBCを使用します。ジョリス:JDBCもMacのための最良のソリューションだと思いますが、私はかなり間違っている可能性があります。
RODBCとRJDBC よりも優れているように見える別のオプションがあります
rsqlserver パッケージはagstudyによって作成されました。
インストール:
require(devtools)
install_github("rClr", 'jmp75')
install_github('rsqlserver', 'agstudy',args='--no-multiarch')
MSSQLデータベースに接続できる最新のライブラリはRSQLServerです。
GitHub および [〜#〜] cran [〜#〜] にあります。
ライブラリ( "RODBC")
dbhandle <-odbcDriverConnect( 'driver = {SQL Server}; server =; database =; trusted_connection = true')
currTableSQL <-paste( "SELECT * FROM"、sep = "")
currTableDF <-sqlQuery(dbhandle、currTableSQL)
RODBCよりもうまく機能すると思うDBIパッケージを使用してSQLサーバーに接続できます。 DBIは、リレーショナルデータベース用のデータベースインターフェイスパッケージです。 SQLの場合、以下の例のようにodbcパッケージと一緒に使用します。
詳細については、このページにアクセスしてください。 Rを使用したデータベースクエリ
例は次のようになります
library(DBI) library(odbc) con <- dbConnect(odbc::odbc(), .connection_string = "driver={SQL Server}; server= ServerName; database=DatabaseName; trusted_conncetion=true")) dbGetQuery(con,'Select * from Table')