我正在尝试导入数据(.ods 文件),并且我知道如何导入 .csv、.xls 等,但我一直都束手无策。我尝试使用 Gnumeric 包,但 R 告诉我找不到所需的程序“ssconvert”。
3 回答
我写了一个名为的包readODS
,它有一个read.ods
返回 ods 文件的函数data.frames
(一个列表data.frames
,每张纸一个)
它在 CRAN 上可用,请参见此处!
源代码和错误报告: https ://github.com/chainsawriot/readODS
我在 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
我还没有尝试过,但 ROpenOffice 包看起来可以完成这项工作:http ://www.omegahat.org/ROpenOffice/