17

我正在尝试导入数据(.ods 文件),并且我知道如何导入 .csv、.xls 等,但我一直都束手无策。我尝试使用 Gnumeric 包,但 R 告诉我找不到所需的程序“ssconvert”。

4

3 回答 3

44

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

它在 CRAN 上可用,请参见此处

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

于 2014-06-24T13:09:41.407 回答
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”(通常与“路径”中的“gnumeric”(http://projects.gnome.org/gnumeric/)一起安装。

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

user@Computer:~$ ssconvert
当前未安装程序“ssconvert”。您可以通过键入安装它: sudo apt-get install gnumeric

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

sudo apt-get install gnumeric

于 2014-05-24T18:19:27.200 回答
0

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

于 2014-02-24T13:48:24.493 回答