【问题标题】:How to import .ods?如何导入.ods?
【发布时间】:2014-03-26 05:21:31
【问题描述】:

我正在尝试导入数据(.ods 文件),并且我知道如何导入 .csv、.xls 等,但我一直处于困境。我用 Gnumeric 包试过,但 R 告诉我找不到所需的程序 'ssconvert'。

【问题讨论】:

  • 您是否尝试安装 ssconvert 包? mail.gnome.org/archives/gnumeric-list/2013-November/…
  • 我和提问者有完全相同的问题,但我无法安装 ssconvert(没有这样的包?)。不幸的是,我不明白“R 没有在正确的地方寻找 ssconvert”的答案。我认为 ssconvert 是 gnumeric 不可或缺的?
  • 你用的是什么操作系统? “正确的位置”通常是确保程序在您的“PATH”中的简写,换句话说,可以通过调用它的程序找到。在 Linux 上,安装 gnumeric 后它可以顺利运行。

标签: r import ods gnumeric ssconvert


【解决方案1】:

我写了一个包叫readODS 它有一个函数read.ods,它以data.frames返回ods文件 (data.frames 列表,每张一张)

它在 CRAN 上可用,请参阅 here!

此处的源代码和错误报告: https://github.com/chainsawriot/readODS

【讨论】:

  • 我们将很快获得与 R 3.0.2 兼容的版本吗?我在运行 install.packages("readODS") 后收到此消息:“package ‘readODS’ is not available (for R version 3.0.2)”。
  • 我不知道如何为以前的 R 版本添加包到 CRAN,或者如何检查我的包可以运行的版本。您可以尝试自己构建软件包吗?我能找到的只是:http://cran.r-project.org/web/checks/check_results_readODS.html它传递了那里的所有东西......我向我的跟踪器添加了一个错误报告,但我不确定如何处理它(https://github.com/phonixor/readODS/issues/14)。
  • 也许您应该详细说明 read.odsread_ods ;-)
  • 根据您自己的文档,从 1.6.2 开始,read.ods 已被弃用并替换为 read_ods
  • 虽然最近升级了,但我已经测试过这个功能,它非常慢。除非作者做些什么来加快阅读速度,否则我会寻找其他东西。
【解决方案2】:

我在 Ubuntu Linux 上遇到了确切的问题。这是令人沮丧的明显:

sudo apt-get install gnumeric


碰巧,我有一堆过时的软件包,并通过一堆来更新它们。 gnumeric 库需要 XML 库,而我安装的 XML 库是在 2.14 上构建的,而我的 R 不会加载在 3.0 之前构建的任何内容。我认为这不是您的问题,但是如果上述解决方案不起作用,也许您还可以检查您的软件包是否是最新的。我通过sudo 安装的任何东西都必须通过sudo 删除,否则我会遇到权限错误。


这很明显,因为错误信息是

read.gnumeric.sheet(file = fname, head = TRUE, sheet.name = "Sheet1") 中的错误: 找不到所需的程序“ssconvert”。

为了强调这一点,http://cran.at.r-project.org/web/packages/gnumeric/gnumeric.pdf 的包文档说

需要外部程序“ssconvert”(通常与“PATH”中的“gnumeric”(http://projects.gnome.org/gnumeric/)一起安装。

你如何获得ssconvert?再一次,令人沮丧的明显:它通常与 gnumeric 一起安装。进入命令行,输入ssconvert,它会提醒你:

用户@计算机:~$ ssconvert
当前未安装程序“ssconvert”。您可以通过键入以下内容来安装它: sudo apt-get install gnumeric

我检查了,ssconvert 不在依赖包中(如gnumeric-common),它在gnumeric 中,所以你必须安装完整的gnumeric 包:

sudo apt-get install gnumeric

【讨论】:

    【解决方案3】:

    我还没有尝试过,但 ROpenOffice 包看起来可以完成这项工作:http://www.omegahat.org/ROpenOffice/

    【讨论】:

    • 我也试过了,R告诉我:错误:依赖'Rcompression'不适用于包'ROpenOffice' *删除
    猜你喜欢
    • 2015-07-01
    • 2013-09-09
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多