在R中,通过RODBC包,访问一个数据库,也许是最流行的方式。这种方式允许R连接到任意一种拥有ODBC驱动的数据库。
首先要安装数据库厂商提供的ODBC驱动(比如我在电脑上安装了Oracle11g,那么该软件会自动安装ODBC驱动)。在Windows系统下,打开数据源配置页:
如上图所示,配置Oracle的ODBC驱动,得到数据源"DataSourceIsOracle11g" 。
然后在R中,安装并载入RODBC包,这个包中的主要函数:
例子:
install.packages("RODBC")
library(RODBC)
myconn <- odbcConnect("DataSourceIsOracle11g",uid="scott",pwd="***")
user_ <- sqlQuery(myconn,"select * from user_")
close(myconn)
最终得到数据框user_。