将数据从Microsoft SQL Server读入R

时间:2010-10-14 12:02:27

标签: sql-server r

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

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

7 个答案:

答案 0 :(得分:18)

答案 1 :(得分:6)

Niko,你在运行什么操作系统?根据您使用的平台,您的问题的答案会有所不同。

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

答案 2 :(得分:6)

我已经应用了其他用户建议的RODBC功能。 Link SQL Server RODBC Connection

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
 http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans.xsd 
 http://www.springframework.org/schema/context 
 http://www.springframework.org/schema/context/spring-context.xsd 
 http://www.springframework.org/schema/mvc 
 http://www.springframework.org/schema/mvc/spring-mvc.xsd 
 http://www.springframework.org/schema/tx 
 http://www.springframework.org/schema/tx/spring-tx.xsd 
 http://www.directwebremoting.org/schema/spring-dwr
 http://www.directwebremoting.org/schema/spring-dwr/spring-dwr-3.0.xsd">

<dwr:annotation-config />
<dwr:annotation-scan base-package="org.stalwartz" scanDataTransferObject="true" scanRemoteProxy="true" />
<dwr:url-mapping />

<!--  <bean id="proeprtyLoader" class="org.stalwartz.config.PropertyLoader"></bean>  -->

<dwr:controller id="dwrController" debug="false">
    <dwr:config-param name="activeReverseAjaxEnabled" value="true" />
</dwr:controller>

<context:annotation-config>
    <context:component-scan base-package="org.stalwartz" annotation-config="true"></context:component-scan>
</context:annotation-config>

<mvc:annotation-driven />
...
...
...
</beans>

更改数据表中的两个变量。 &#39;服务器= <强> mysqlhost ;数据库= <强> mydbname &#39;

答案 3 :(得分:5)

outperform RODBC and RJDBC

似乎有另一种选择 由agstudy编写的

rsqlserver包。

安装:

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

答案 4 :(得分:2)

允许您连接到MSSQL数据库的最新库是 RSQLServer

可以在GitHubCRAN找到它。

答案 5 :(得分:0)

您可以使用DBI包连接到SQL Server,我认为它比RODBC更好。 DBI是关系数据库的数据库接口包。对于SQL,我将其与odbc包一起使用,如下例所示。

访问此页面以获取全部详细信息:Database Queries with 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')

答案 6 :(得分:0)

库(“ RODBC”)

dbhandle <-odbcDriverConnect('driver = {SQL Server}; server = ; database = ; trusted_connection = true')

currTableSQL <-paste(“ SELECT * FROM“,sep =”“)

currTableDF <-sqlQuery(dbhandle,currTableSQL)