如何用r语言抓取数据库中的数据库

如何用r语言抓取数据库中的数据库,第1张

一、 安装RODBC库

1、进入R语言的GUI界面(RGUIEXE),在菜单栏选择“程序包/安装程序包

2、在d出的窗口里往下拉,选择RODBC如图,点击确定

3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client100

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

你说的管理系统和连不连网没有关系,这种系统应该叫C/S即客户机服务器系统。连不连网都需要两部分一部分是客户机程序,一部分是服务器。你说的不联网,只不是把服务器和客户机装在了一个机器上而已。

当然,服务器数据库不一定要用SqlServer,可以是Access数据库。当使用Access数据库时,客户机上只需要相应的驱动就可以读写Access数据库文件,而且这个驱动(比如使用ODBC) Windows是自代的,不需要单独安装,不需要配置。用户不会感觉到安装了数据库。程序的读取和存储实际上是读写一个Access 数据库文件而已。

以上就是关于如何用r语言抓取数据库中的数据库全部的内容,包括:如何用r语言抓取数据库中的数据库、本地不安装配置SQL数据库,程序怎样读取库中的内容、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9825125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存