全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
976 2
2017-05-02
请大神指教,R如何连接Mysql数据库?非常感谢!!
第一次接触R,想通过R链接数据库,网上说需要安装RODBC,也没找到下载地址,
或者有别的简单方法,请大神指教,非常感谢!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-5-2 17:05:52
ODBC接口

RODBC包中的主要函数列于下表中:
函数        描述
odbcConnect(dsn,uid="",pwd="")         建立一个到ODBC数据库的连接
sqlFetch(channel,sqltable)        读取ODBC数据库中的某个表到一个数据库中
sqlQuery(channel,query)        向ODBC数据库提交一个查询并返回结果
sqlSave(channel,mydf,tablename=sqtable,
append=FALSE)         将数据框写入或更新(append=TRUE)到ODBC数据库的某个表中
sqlDrop(channel,sqtable)        删除ODBC数据库中的某个表
close(channel)         关闭连接

RODBC包允许R和一个通过ODBC连接的SQL数据库之间进行双向通信。不仅可以读取数据库中的数据到R中,同时也可以使用R修改数据库中的内容。假设你想将某个数据库中的两个表(Crime和Punishment)分别导入为R中的两个名为crimedat和pundat的数据库,可以通过如下代码完成这个任务:
library(RODBC)
myconn<-odbcConnect("mydsn",uid="Rob",pwd="aardvark")
crimedat<-sqlFetch(myconn,Crime)
pundat<-sqlQuery(myconn,"select *from Punishment")
close(myconn)

首先载入RODBC包,并通过一个已经注册的数据源名称(mydsn)和用户名(rob)以及密码(aardvark)打开了一个ODBC数据库连接。连接字符串被传递给sqlFetch,它将Crime表复制到R数据框crimedat中。然后我们对Punishiment表执行了SQL语句select并将结果保存到数据库pundat中。最后,关闭连接。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-3 08:46:42
学习了,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群