【R】RODBC経由でSQL Serverからデータ取得。


環境 
Windows
R 3.2.5
Microsoft R Open 3.2.5

Windows認証を使ってRODBCでSQL Serverに接続

RからRODBCパッケージを使ってSQL Serverに接続する。

library(RODBC)
#データベース接続
setDB<-function(){
  driver<-'{SQL Server}'
  server <- 'localhost\\SQLEXPRESS' 
  database <- 'NicoNico' 
  trusted_connection <- 'yes'
  conn<-paste('DRIVER=',driver,';SERVER=',server,';DATABASE=',database,';Trusted_Connection=',trusted_connection,';',sep="")
  cnxn <- odbcDriverConnect(conn)
  return(cnxn)  
}

SQL構文でデータ取得

返り値はdateframe。適宜date.table等に変換すると使いやすいかと。

conn <- setDB()
sqlText <- "select * from [dbo].[Hoge];"
videoData<-sqlQuery(conn, sqlText)

結果

RからSQL Serverに接続、データを取得できた。
あとはR側で統計分析すればOK。

参考
http://www.okadajp.org/RWiki/?RODBC