R-RODBC-数据库
2013-07-04 10:41
204 查看
在学习R连接数据库阶段时,使用语句library(RODBC)
报错误:不存在叫'RODBC'这个名字的程辑包。
1.到R的安装目录看了一下确实没有这个包。
然后发现应该要先要安装这个程序包install.packages(RODBC);
然后library(RODBC。);
2.共享下R获取SQL数据:
http://f.dataguru.cn/thread-12104-1-1.html。
报错误:不存在叫'RODBC'这个名字的程辑包。
1.到R的安装目录看了一下确实没有这个包。
然后发现应该要先要安装这个程序包install.packages(RODBC);
然后library(RODBC。);
2.共享下R获取SQL数据:
http://f.dataguru.cn/thread-12104-1-1.html。
如何让R语言能够读写SQL Server里的数据 一、 安装RODBC库 1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“程序包/安装程序包”(如图) 2、在弹出的窗口里往下拉,选择RODBC如图,点击确定 3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client10.0 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查询语句并返回结果(如图) > sqlDrop(channel,"USArrests") **删除表 > odbcClose(channel) **最后要记得关闭连接 当然,通过这个办法也可以读取Excel、Access表中的内容,具体方法类似,这里不再重复 |
相关文章推荐
- 配置RODBC访问PostgreSQL数据库
- R语言︱ 数据库SQL-R连接与SQL语句执行(RODBC、sqldf包)
- RODBC连接数据库步骤
- R语言︱ 数据库SQL-R连接与SQL语句执行(RODBC、sqldf包)
- 数据库备份与还原(ASP.NET)
- struts+spring+hibernate实现数据库记分页显示
- 将数据库中的数据通过 client 控件显示 (一个asp和javascript传参数的列子)
- WinForm 数据库还原
- Symbian数据库简单操作
- 随机抽取数据库记录
- 数据库语句练习
- mySQL 数据库构成
- 数据库主体在该数据库中拥有 架构,无法删除解决方法
- 数据库用户操作相关
- ORACLE 数据库建表 参数设置和解释 (案例解释)
- android学习笔记32--------------实现发送短信并保存到数据库,同时可以获得发送报告和接收报告
- 解决数据库乱码问题的“葵花宝典”
- 学习数据库―― MYSQL的特点
- error C2471: 无法更新程序数据库
- 常用数据库 JDBC URL 格式