天天看点

R语言连接SQL Server数据库和保存数据集到数据库操作

作者:多学习一点的今天

在用R语言做数据处理的时候,我们经常会碰到想要将一个数据集保存到数据库的情况,在这里介绍R语言连接数据库(以SQL Server为例)以及进行一些数据库操作。

1.安装RODBC包

在R语言界面通过命令安装

install.package("RODBC")

2.配置ODBC数据源

打开控制面板,选择系统与安全

R语言连接SQL Server数据库和保存数据集到数据库操作

选择管理工具

R语言连接SQL Server数据库和保存数据集到数据库操作

打开ODBC数据源,这里我选择64位

R语言连接SQL Server数据库和保存数据集到数据库操作

选择系统DSN选项卡,点击添加

R语言连接SQL Server数据库和保存数据集到数据库操作

选择SQL Server

R语言连接SQL Server数据库和保存数据集到数据库操作

这边服务器填写的时用SQL Server可视化界面登录时显示的服务器名

R语言连接SQL Server数据库和保存数据集到数据库操作
R语言连接SQL Server数据库和保存数据集到数据库操作

验证密码这边选择第二项,并输入数据库的用户名和密码

R语言连接SQL Server数据库和保存数据集到数据库操作

在这边可以更改默认数据库,我这边新创建了一个RTest用于R语言的数据处理

R语言连接SQL Server数据库和保存数据集到数据库操作

点击完成后测试数据源,测试成功即可

R语言连接SQL Server数据库和保存数据集到数据库操作
R语言连接SQL Server数据库和保存数据集到数据库操作

至此,配置ODBC数据源就完成了。

3.在R语言里面建立连接

library('RODBC')

myConn <- odbcConnect('RTest',uid='sa',pwd='你的数据库密码')

这里的myConn可以自己命名,odbcConnect的参数也很简单

4.举例操作,保存data数据集到数据库

sqlSave(myConn,data,rownames = "state",addPK = TRUE)

这个函数有很多参数,可以用?sqlSave()来获取帮助,这里我也给大家列出来)

R语言连接SQL Server数据库和保存数据集到数据库操作
R语言连接SQL Server数据库和保存数据集到数据库操作

查看数据库,已经保存成功了。

5.到此已经可以使用R语言来连接SQL Server数据库和保存数据集到数据库了。

继续阅读