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