R基础——数据的导入与导出(下)
前面两篇文章介绍了导入导出csv文件,txt文件,xlsx文件,接下来,将介绍R连接数据库,从数据库中导入数据。
在我工作中,使用的是sql server,所以将以sql server为主来介绍。R中没有提供sql server的独立DBI,GitHub有一个RSQLserver包,曾在cran中上线过,后来下线了。我主要使用RODBC包连接数据库。
RODBC包
在使用RODBC包连接sql server数据库之前,需要先设置ODBC数据源管理器来配置sql server驱动。
以win7系统为例,配置sql server驱动。
打开控制面板——管理工具,找到数据源(ODBC);
打开数据源(ODBC),选择添加;
选择sql server驱动,点击完成;
在弹出窗口填写信息,点击下一步;
名称将在后面连接时用到,需记住;
选择验证信息,填写ID和密码;
ID与密码正确后,选择默认的数据库;
点击下一步,选择语言与其他设置,一般默认就好了。
点击完成,即可配置成功,弹出测试数据源窗口。
测试成功即可使用RODBC包连接。
好了,以上就是使用ODBC数据源管理器来配置sql server驱动的步骤,测试成功后,进入R中使用RODBC包连接数据库。
#RODBC包连接数据库#连接sql server数据库conn odbcGetInfo(conn) DBMS_Name DBMS_Ver Driver_ODBC_Ver "Microsoft SQL Server" "10.50.1600" "03.52" Data_Source_Name Driver_Name Driver_Ver "SQL SERVER" "SQLSRV32.DLL" "06.01.7601" ODBC_Ver Server_Name "03.80.0000" "XXXX" #关闭连接odbcClose(conn)
连接成功后,就可以对数据库进行读取与写入操作了。
Rstudio导入
在新版的Rstudio中,我使用的版本(Version 1.1.383),在右上pane中提供了连接数据库的界面操作。
点击 New Connection,Rstudio已经帮我们把配置好的驱动列出来了。
点击已配置好的驱动。
添加用户ID和密码,并测试。
测试成功,点击OK。
在右上角可以看到连接的数据库。但是该连接方式对中文支持不友好,无论是表名还是数据,只要是中文,就出现乱码。如果有高手知道如何解决,望告知!
成功连接后,在connection里,保存了连接信息,下次可直接使用。
总结
RODBC包兼容性更好;
Rstudio导入简单易用;
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- redis学习(十四)
- 用动态路由打通各Virtual L2网络 By HKL,
- 《深入RabbitMQ》笔记
- Nginx学习日志(六)Linux下设置开机自启动
- 轻松学会 React 钩子:以 useEffect() 为例
- linux新增用户
- Rancher搭建集群:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy
- ECS误删文件后恢复数据
- rxjs里的Observable对象的pipe方法
- rxjs里的Observable对象和map配合的一个用法
- rxjs里的Observable对象subscribe方法的执行原理
- Java正则表达式
- kubernetes 二进制安装部署手册
- 接口
- Redis的各种数据类型实践--String字符串