在Ubuntu上安装RODBC软件包有点麻烦.首先我学会了安装以下内容:
$ sudo apt-get install r-cran-rodbc
Run Code Online (Sandbox Code Playgroud)
这还不够好,因为程序包仍然在寻找头文件.我解决了这个问题:
$ sudo apt-get install unixodbc-dev
Run Code Online (Sandbox Code Playgroud)
好的,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)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误抛出函数odbcConnectExcel未找到.我检查了每个字母的情况,确保它不是一个简单的拼写错误.不.然后我在Windows R安装上运行相同的脚本(文件路径当然不同),脚本可以工作.
知道为什么Ubuntu R安装无法找到odbcConnectExcel函数以及如何让它工作?
Excel可用时可以使用该功能.换句话说:不在Ubuntu上.
作为参考,从R数据导入/导出手册(我突出显示):
4.3.2包RODBC
CRAN上的RODBC包提供了支持ODBC接口的数据库源的接口.这是非常广泛可用的,并允许相同的R代码访问不同的数据库系统.RODBC在Unix/Linux,Windows和Mac OS X上运行,几乎所有数据库系统都支持ODBC.我们在Windows上测试了Microsoft SQL Server,Access,MySQL,PostgreSQL,Oracle和IBM DB2,在Linux上测试了MySQL,Oracle,PostgreSQL和SQLite.
ODBC是一个客户端 - 服务器系统,我们很高兴地从Windows客户端连接到在Unix服务器上运行的DBMS,反之亦然.
在Windows上,通常安装ODBC支持,当前版本可从http://www.microsoft.com/data/odbc/获得, 作为MDAC的一部分.在Unix/Linux上,你需要一个ODBC驱动程序管理器,如unixODBC(http://www.unixODBC.org)或iOBDC(http://www.iODBC.org:这是预安装在Mac OS X中)和安装了数据库系统的驱动程序.
Windows不仅为DBMS提供驱动程序,还为Excel(.xls)电子表格, DBase(.dbf)文件甚至文本文件提供驱动程序.(不需要安装指定的应用程序.支持哪些文件格式取决于驱动程序的版本.)有Excel 2007和Access 2007的版本(转到 http://download.microsoft.com,然后搜索for
Office ODBC,这将导致AccessDatabaseEngine.exe),`2007 Office System Driver'.
我发现RODBC在Ubuntu中真的很痛苦.也许是因为我不知道正确的咒语,但我转而使用RJDBC并且运气好得多.由于这里讨论.
正如Dirk所说,那不会解决你的Excel问题.为了编写Excel,我对WriteXLS包非常满意.在Ubuntu中,我发现它很容易设置.我已经安装了Perl和许多软件包,只需安装我使用GUI软件包管理器安装的Text :: CSV_XS.我喜欢WriteXLS的原因是能够将数据帧写入Excel文件中的不同工作表.现在,我看看你的问题,我发现你想要阅读Excel文件而不是写它们.地狱.WriteXLS不会这样做.坚持使用gdata,就像Dirk在评论中所说:
CRAN上的gdata,您将需要read.xls()函数:
read.xls("//path//to/excelfile.xls", sheet = 1, verbose=FALSE, pattern, ...,
method=c("csv","tsv","tab"), perl="perl")
Run Code Online (Sandbox Code Playgroud)
您可能需要运行installXLSXsupport哪些安装所需的Perl模块.
read.xls期望表单编号,而不是名称.方法参数只是中间文件格式.如果您的数据有选项卡,则不要使用tab作为中间格式.对于逗号和csv也是如此.
| 归档时间: |
|
| 查看次数: |
9084 次 |
| 最近记录: |