如何让R语言通过RODBC库读写数据库的数据-阿里云开发者社区

开发者社区> skyme> 正文

如何让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表中的内容,具体方法类似,这里不再重复

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

相关文章
PostgreSQL 通过SQL接口关闭、重启数据库
PostgreSQL 通过SQL接口关闭、重启数据库
1167 0
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。 OleDbParameter param = new OleDbParameter("" + dc.
652 0
通过已有SQL语句,生成数据库模型PDM
  前提: 我用的是 PowerDesing15.1   步骤如下: 第一步:File-&gt;ReverseEnginner-&gt;Databases...   第二步:选择适用你SQL文件数据库类型,-&gt;点击“确定” 第三步:点击实用“Usingscript files:”选项,然后点击,选中你SQL文件所在位置,然后点击确定,等待所有OK
810 0
LINQ 从数据库读数据生成 XML
本实例是一个从数据库里读出来省份,城市,地区的数据生成3个XML文件. 首先创建一个Linq to SQL的类, 然后将省份,城市,地区的表拖入类中: 然后新建一个类,加入代码如下:         public void ResetProvinces(string path)       ...
619 0
Go实战--go语言操作sqlite数据库(The way to go)
Go实战--go语言操作sqlite数据库(The way to go) 生命不止,继续 go go go !!! 继续与大家分享,go语言的实战,今天介绍的是如何操作sqlite数据库。
1741 0
使用ServiceStack.Redis实现Redis数据读写
原文:使用ServiceStack.Redis实现Redis数据读写 User.cs实体类 public class User { public string Name { get; set; ...
1461 0
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
介绍MySQL的文本和图形数据类型: Text 类型: 数据类型:描述 ------------------------------------------------------ char(size):保存固定长度的字符串(可包含字母、数字以及特殊字符)。
998 0
+关注
438
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载