首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么让R语言读写SQL的数据

2012-07-03 
如何让R语言读写SQL的数据什么是R语言?????? R语言是开源的统计分析工具,目前有着良好的应用前景,在许多领

如何让R语言读写SQL的数据
什么是R语言?

????? R语言是开源的统计分析工具,目前有着良好的应用前景,在许多领域与专业的分析工具相比有过之而无比及,但是要求使用的人员具备一定的编程基础,因此门槛相对较高一些,详细的介绍可以浏览R语言的国内官网(http://www.rproject.cn)?

那么如何让R语言能够读写SQL Server里的数据呢?一、?安装RODBC库

1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“程序包/安装程序包”(如图)

怎么让R语言读写SQL的数据

?

2、在弹出的窗口里往下拉,选择RODBC如图,点击确定
怎么让R语言读写SQL的数据

?

3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client10.0


?怎么让R语言读写SQL的数据

?3、在R语言窗口输入连接语句

> library(RODBC)

**这里是载入RODBC库
> channel<-odbcConnect("MyTest",uid="ripley",case="tolower")

**连接刚才添加进数据源的“MyTest”数据库

**ch <- odbcConnect("some dsn ", uid = "user ", pwd = "**** ")

**表示用户名为user,密码是****,如果没有设置,可以直接忽略
> data(USArrests)

**将“USArrests”表写进数据库里(这个表是R自带的)
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)

**将数据流保存,这时候打开SQL Server就可以看到新建的USArrests表了
> rm(USArrests)
> sqlTables(channel)

**给出数据库中的表
> sqlFetch(channel,"USArrests",rownames = "state")

**输出USArrests表中的内容
> sqlQuery(channel,"select * from USArrests")

**调用SELECT查询语句并返回结果(如图)
怎么让R语言读写SQL的数据
??

> sqlDrop(channel,"USArrests")

**删除表

> odbcClose(channel)

**最后要记得关闭连接

?

当然,通过这个办法也可以读取Excel、Access表中的内容,具体方法类似,这里不再重复

?

感谢大家的阅读,有任何疑问或者想交流的都可以发邮件(cgc0610@gmail.com)给我哦!

?

热点排行