如何在linux下用R语言通过odbc访问oracle

Python014

如何在linux下用R语言通过odbc访问oracle,第1张

1. 要安装 oracle client 光盘, 用ONCA 配置好ORACLE本地的NET服务 2. 开始 ->运行 ->odbcad32 ->用户DSN ->添加 ->选 "oracle in orahome' ->输入 TNS名, 用户 ->点"测试连接" ->输入密码 ->提示连接成功.

当然也可以将R与外部数据库连接,直接在R中操作数据库,并生成最终结果,这也是一种可行的方法。在R中连接数据库需要安装其它的扩展包,根据连接方式不同我们有两种选择:一种是ODBC方式,需要安装RODBC包并安装ODBC驱动。另一种是DBI方式,可以根据已经安装的数据库类型来安装相应的驱动。因为后者保留了各数据库原本的特性,所以个人比较偏好用DBI连接方式。有下面这几种主要的包提供了DBI连接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它们分别对应了几种主流的数据库。

merge函数,还有dplyr包中的inner_join()、full_join()、left_join()、right_join()、可以实现,分别对应内连接、外连接、左连接、右连接

目标:A是一个表,B是另一个表,求A-B,也就是A有B没有的数据

这里的A表为data,B表为all,根据uid字段求差集,输出的差集为c表