在 Ubuntu 上安装 RODBC 包有点麻烦。首先我学会了安装以下内容:
$ sudo apt-get install r-cran-rodbc
这还不够好,因为包仍在寻找头文件。我通过以下方式解决了这个问题:
$ sudo apt-get install unixodbc-dev
很好,RODBC 在 Ubuntu 机器上正确安装了。但是当我尝试运行以下脚本时:
## import excel file from Dropbox
require("RODBC")
channel <- odbcConnectExcel("~/Dropbox/DATA/SAMPLE/petro.xls")
petro <- sqlFetch (channel, "weekly")
odbcClose(channel)
str(petro)
head(petro)
我收到一条错误消息,指出找不到函数 odbcConnectExcel。我检查了每个字母的大小写,确保这不是一个简单的拼写错误。没有。然后我在 Windows R 安装上运行了相同的脚本(当然,文件路径不同)并且该脚本有效。
知道为什么 Ubuntu R 安装找不到 odbcConnectExcel 函数以及如何让它工作吗?
只要有 Excel,就可以使用该功能。换句话说:不在 Ubuntu 上。
作为参考,来自R 数据导入/导出手册 http://cran.r-project.org/doc/manuals/R-data.html(我强调):
4.3.2 封装RODBC
CRAN 上的 RODBC 包提供了
与数据库源的接口
支持ODBC接口。这是
非常广泛可用,并且允许
相同的R代码访问不同的
数据库系统。 RODBC 运行于
Unix/Linux、Windows 和 Mac OS X,以及
几乎所有数据库系统都提供
支持 ODBC。我们已经测试过
微软 SQL Server、Access、MySQL、
PostgreSQL、Oracle 和 IBM DB2
Windows 和 MySQL、Oracle、PostgreSQL
和 Linux 上的 SQLite。
ODBC 是一个客户端-服务器系统,我们
已经愉快地连接到 DBMS
在 Unix 服务器上运行
Windows 客户端,反之亦然。
在 Windows 上 ODBC 支持通常是
已安装,当前版本是
可以从http://www.microsoft.com/data/odbc/ http://www.microsoft.com/data/odbc/作为
MDAC 的一部分。在 Unix/Linux 上你会
需要一个 ODBC 驱动程序管理器,例如
unixODBC (http://www.unixODBC.org http://www.unixODBC.org) 或者
iOBDC(http://www.iODBC.org http://www.iODBC.org: 这是
预装在 Mac OS X 中)和
为您的数据库安装驱动程序
系统。
Windows 提供的驱动程序不仅仅用于
DBMS 也适用于 Excel (.xls)
电子表格,DBase (.dbf) 文件和
甚至文本文件。 (名为
应用程序不需要
安装。文件格式有哪些
支持取决于版本
驱动程序。)有版本
对于 Excel 2007 和 Access 2007(转到http://download.microsoft.com http://download.microsoft.com, 和
搜索Office ODBC
,这将
导致 AccessDatabaseEngine.exe),
“2007 Office 系统驱动程序”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)