以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)