R读取数据库

以Windows下的MySql为例,用R读取数据库中的数据。

1、安装RODBC包

(1)在线安装,选择RODBC进行安装。

(2)本地安装,选择本地磁盘上的R包RODBC_1.3-9.zip安装。

2、打开Windows管理工具中的数据源ODBC,配置连接Mysql数据源。

3、R开发环境,以R Console为例。

(1)载入R包

> library(RODBC)

(2)建立通道

> channel<-odbcConnect("ds_mysql")
> ch <- odbcConnect("ds_mysql", uid = "root ", pwd = "mysql")

ds_mysql是ODBC中配置数据源名称,uid和pwd是数据库用户名和密码

(3)显示所有表

> sqlTables(channel)
  TABLE_CAT TABLE_SCHEM      TABLE_NAME TABLE_TYPE REMARKS
1     world                        city      TABLE        
2     world                     country      TABLE        
3     world             countrylanguage      TABLE 

(4)查询表数据

> sqlQuery(channel,"select * from city limit 10")
   ID           Name CountryCode      District Population
1   1          Kabul         AFG         Kabol    1780000
2   2       Qandahar         AFG      Qandahar     237500
3   3          Herat         AFG         Herat     186800
4   4 Mazar-e-Sharif         AFG         Balkh     127800
5   5      Amsterdam         NLD Noord-Holland     731200
6   6      Rotterdam         NLD  Zuid-Holland     593321
7   7           Haag         NLD  Zuid-Holland     440900
8   8        Utrecht         NLD       Utrecht     234323
9   9      Eindhoven         NLD Noord-Brabant     201843
10 10        Tilburg         NLD Noord-Brabant     193238

(5)关闭连接

> odbcClose(channel)

 

posted on 2013-12-12 23:18  guarder  阅读(769)  评论(0编辑  收藏  举报