如何使用R语言链接数据库并对数据库中的表进行查询操作

需求:1、安装R

           2、安装数据库,我的是SQL Server 2005, ,我在数据库里事先创建了一个名叫scott的数据库,并且scott数据库里包含了名叫emp的表,用于查询操作,如下图所示:


下面先放上R语言代码,然后我再一步步给解释一下,自己刚学的时候什么也不会,查了好多资料,先将学习过程记录下来以共勉:

library(RODBC)
myconn <- odbcConnect("haha", uid="sa", pwd="jxn")
crimedat <- sqlQuery(myconn, "select * from emp")

第一行代码用到了RODBC包,RODBC包允许R和一个通过ODBC连接的SQL数据库之间进行双向通信。要使RODBC包,就先要安装,可以在R Console中输入

install.packages("RODBC")

然后进行安装。

第二行代码中表示通过一个已注册的数据源名称(haha)和用户名(sa)以及密码(jxn)打开一个ODBC数据库连接。haha表示一个已注册的数据源名称,数据源名称怎么获得呢,通过以下图解来一步一步操作:

首先,在电脑开始菜单中输入ODBC,如下图:


然后,双击ODBC,打开ODBC资源管理器,然后点击添加,如下图:


单击添加之后会出现如下选项,我用的数据库是SQL Server 2005,所以我选择的是SQL Server


选择完SQL Server之后,会出现如下图所示对话框:


在名称里选择你所用的数据源名称,就是上面三第二行代码中第一项haha的名称,这个随便取:


点击,下一步,登陆ID和密码就是你安装数据库时所设置的用户名和密码:


点击,下一步,在更改默认的数据库为选项中选择要用的数据库名称,因为我提前在数据库中建立了一个名叫scott的数据库,所以我选择scott,你也可以随意建一个数据库:


点击下一步,到这一步基本上就完成了


点击完后之后会跳出一下对话框,点击测试数据源,到这里基本上都是没问题的:


以上步骤都是创建数据源haha的过程!!!!

最后在R Console上运行一下代码,如下图所示:


好了,利用R语言来访问数据库的知识到此就结束了,这只是一个简单入门,深入研究还需慢慢来。。。

展开阅读全文

没有更多推荐了,返回首页