开发者社区> skyme> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何让R语言通过RODBC库读写数据库的数据

简介:
+关注继续查看

如何让R语言能够读写SQL Server里的数据

一、 安装RODBC库

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

2030082hxbk3hob33g202g.png

2、在弹出的窗口里往下拉,选择RODBC如图,点击确定

20300891inyq30qq939q3i.png

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


203008wz7f11jjwww1kw12.png

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查询语句并返回结果(如图)

203008zmqst0tmnwl0kumk.png


> sqlDrop(channel,”USArrests”)

**删除表

> odbcClose(channel)

**最后要记得关闭连接

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Springboot 系列(十一)使用 Mybatis 访问数据库
Springboot 系列(十一)使用 Mybatis 访问数据库
75 0
VC通过函数名调用DLL的标准范例
VC通过函数名调用DLL的标准范例
23 0
数据库必知词汇:数据操纵语言DML
数据操纵语言(Data Manipulation Language, DML)是SQL语言的四大主要分类之一,用户通过它可以实现对数据库数据的基本操作。这种操作包括将数据插入数据库表、检索现有数据、从现有表中删除数据和更新现有数据。
578 0
有一种糖叫语法糖【3】IOT三连之产品标签
大家好,随着上一次介绍完产品相关的五种操作接口,这回介绍一下产品标签相关的五种操作接口,提到标签,最初的印象是超市里或商场货架上,放在商品旁边带价格说明的方形小卡片;随着这些年互联网的普及和自媒体的泛滥,各种人为有意或无意的,能达成广泛认同的一种词语也被当作标签来用;像一些青少年拥有大量的粉丝,
1091 0
使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常
使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常http://www.bieryun.com/3176.html 问题描述 在使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常如下:org.
1521 0
使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常
使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常 问题描述 在使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常如下:org.
1791 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
分析性数据库2.0深入技术解析
立即下载
阿里云数据库案例集下载
立即下载
数据库2025 V3
立即下载