如何用R语言连接和管理MYSQL数据库

如何用R语言连接和管理MYSQL数据库,第1张

首先在开始菜单打开控制面板。点击开始,选择右侧的控制面板。

在控制面板中,以所有控制面板的格式查看,选择管理工具,并打开。

在管理工具中,可以看到有个数据源(ODBC),打开数据源。

在数据源管理面板中,选择添加,由于我这里已经添加了一个数据源,只是介绍一下 *** 作。

根据自己的数据库,选择相应的驱动,比如我这里是MYSQL ODBC 5.3。点击完成,进行下一步的配置。

这里根据提示,填写相应的字段即可。最后点击OK,由于这里没有填写任何字段,所以OK按钮是灰色的。

打开R软件,数据源设置好了之后,还要加载RODBC包。如果没有安装,参考经验“R语言关于R包的管理:安装加载查看,移除,卸载”。回车之后没有错误提示便是成功了。

一、 安装RODBC库

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

2、在d出的窗口里往下拉,选择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语言修改存入原来的数据的方法是使用names函数自定义修改数据列变量的名称、一次性修改dataframe所有数据列的名称。在数据处理分析过程中,分类变量的值有时候是试用数值来表示,从直观上并不能理解其含义,必须要有赋值对照表才能辅助理解。


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

原文地址: http://outofmemory.cn/sjk/6751279.html

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

发表评论

登录后才能评论

评论列表(0条)

保存