将数据从Microsoft SQL Server读入R

Nik*_*lin 35 sql-server r

是否可以从R接口读取存储在MS SQL服务器中的数据?

如果是的话,如果有人能指明这样做,我也会感激不尽.

Jfa*_*ang 7

我已经应用了其他用户建议的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')
Run Code Online (Sandbox Code Playgroud)

更改数据表上的两个变量.'server = mysqlhost ; database = mydbname '


Cho*_*ens 6

Niko,你在运行什么操作系统?您的问题的答案会有所不同,具体取决于您使用的平台.

如果您使用的是Windows(任何条带),则通过ODBC(RODBC)连接到MSSQL Server最有意义.当我连接到Linux上的MSSQL Server时,我使用Joris建议的JDBC.我认为JDBC也是Mac的最佳解决方案,但我很可能是错的.

  • Linux上的freetds包也与RODBC一起为我工作. (2认同)
  • 我甚至没有想到freetds,但你说得对,这将是一个不错的选择.我通常认为JDBC连接更容易设置,但它也需要Java,有些人觉得令人沮丧/难以使用. (2认同)

mar*_*bel 5

还有另一种选择似乎胜过RODBC和RJDBC

rsqlserver包通过agstudy写的.

安装:

require(devtools)
install_github("rClr", 'jmp75')
install_github('rsqlserver', 'agstudy',args='--no-multiarch')
Run Code Online (Sandbox Code Playgroud)