在用R语言做数据处理的时候,我们经常会碰到想要将一个数据集保存到数据库的情况,在这里介绍R语言连接数据库(以SQL Server为例)以及进行一些数据库操作。
工具/原料
1
R
2
SQL Server
3
RODBC
方法/步骤
1
安装RODBC包 在R语言界面通过命令安装:install.package('RODBC')
2
配置ODBC数据源 打开控制面板,选择系统与安全
3
选择管理工具
4
打开ODBC数据源,这里我选择64位
5
选择系统DSN选项卡,点击添加
6
选择SQL Server
7
这边服务器填写的时用SQL Server可视化界面登录时显示的服务器名
8
验证密码这边选择第二项,并输入数据库的用户名和密码
9
在这边可以更改默认数据库,我这边新创建了一个RTest用于R语言的数据处理
10
点击完成后测试数据源,测试成功即可
11
至此,配置ODBC数据源就完成了。接着我们在R语言里面建立连接: library('RODBC')myConn <- odbcConnect('RTest',uid='sa',pwd='你的数据库密码') 这里的myConn可以自己命名,odbcConnect的参数也很简单
12
连接成功后就可以进行数据库操作了,这里举一个例子,保存data数据集到数据库:sqlSave(myConn,data,rownames = 'state',addPK = TRUE)这个函数有很多参数,可以用?sqlSave()来获取帮助,这里我也给大家列出来,
13
查看数据库,已经保存成功了。
14
到此已经可以使用R语言来连接SQL Server数据库和保存数据集到数据库了。
15
其他数据库操作可以参考上面。