怎样使用r语言读取的sql数据

 我来答
xiangjuan314
2016-05-06 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2831万
展开全部
一、 安装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表中的内容,具体方法类似,这里不再重复
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式