是否可以从R接口读取存储在MS SQL服务器中的数据?
如果是的话,如果有人能指明这样做,我也会感激不尽。
答案 0 :(得分:18)
已经尝试了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/
答案 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)
安装:
require(devtools)
install_github("rClr", 'jmp75')
install_github('rsqlserver', 'agstudy',args='--no-multiarch')
答案 4 :(得分:2)
答案 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)