如何让R语言读写SQL的数据
什么是R语言?
R语言是开源的统计阐明东西,今朝有着精采的应用前景,在很多规模与专业的阐明东西对比有过之而无等到,可是要求利用的人员具备必然的编程基本,因此门槛相对较高一些,具体的先容可以欣赏R语言的海内官网(http://www.rproject.cn)
那么如何让R语言可以或许读写SQL Server里的数据呢?
一、 安装RODBC库
1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“措施包/安装措施包”(如图)
2、在弹出的窗口里往下拉,选择RODBC如图,点击确定
3、在ODBC数据源打点器里将需要的数据库添加进去,这里笔者利用的是SQL Server2008,驱动措施选择Native Client10.0
3、在R语言窗口输入毗连语句
> library(RODBC)
**这里是载入RODBC库
> channel<-odbcConnect(“MyTest”,uid=”ripley”,case=”tolower”)
**毗连适才添加进数据源的“MyTest”数据库
**ch <- odbcConnect(“some dsn “, uid = “user “, pwd = “**** “)
**暗示用户名为user,暗码是****,假如没有配置,可以直接忽略
> data(USArrests)
**将“USArrests”表写进数据库里(这个表是R自带的)
> sqlSave(channel,USArrests,rownames = “state”,addPK = TRUE)
**将数据流生存,这时候打开SQL Server就可以看到新建的USArrests表了
> rm(USArrests)
> sqlTables(channel)
**给出数据库中的表
> sqlFetch(channel,”USArrests”,rownames = “state”)
**输出USArrests表中的内容
> sqlQuery(channel,”select * from USArrests”)
**挪用SELECT查询语句并返回功效(如图)
> sqlDrop(channel,”USArrests”)
**删除表
> odbcClose(channel)
**最后要记得封锁毗连
虽然,通过这个步伐也可以读取Excel、Access表中的内容,详细要领雷同,这里不再反复