楼主: F_yaya
975 2

[问答] R链接Mysql数据库问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

25%

还不是VIP/贵宾

-

威望
0
论坛币
95 个
通用积分
0
学术水平
1 点
热心指数
10 点
信用等级
1 点
经验
392 点
帖子
16
精华
0
在线时间
33 小时
注册时间
2016-6-12
最后登录
2023-5-29

楼主
F_yaya 发表于 2017-5-2 15:42:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请大神指教,R如何连接Mysql数据库?非常感谢!!
第一次接触R,想通过R链接数据库,网上说需要安装RODBC,也没找到下载地址,
或者有别的简单方法,请大神指教,非常感谢!!
二维码

扫码加我 拉你入群

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

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

关键词:数据库

沙发
skytreee 发表于 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中。最后,关闭连接。

藤椅
Tony_Liu 在职认证  发表于 2017-5-3 08:46:42
学习了,谢谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 13:45