您的位置:首页 > 数据库

R-RODBC-数据库

2013-07-04 10:41 204 查看
在学习R连接数据库阶段时,使用语句library(RODBC)
报错误:不存在叫'RODBC'这个名字的程辑包。

1.到R的安装目录看了一下确实没有这个包。

然后发现应该要先要安装这个程序包install.packages(RODBC);
然后library(RODBC。);

2.共享下R获取SQL数据:

http://f.dataguru.cn/thread-12104-1-1.html

如何让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表中的内容,具体方法类似,这里不再重复

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  R RODBC