我正在尝试导入数据(.ods文件),我知道如何导入.csv、.xls等,但我一直在串。我尝试使用包Gnumeric,但R告诉我找不到所需的程序"ssconvert"。
我写了一个名为readODS
的包其具有函数CCD_ 2,该函数将ods文件作为CCD_(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中的错误(文件=fname,头=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安装gnumeric
我检查过,ssconvert
不在依赖包中(如gnumeric-common
),它在gnumeric
中,所以你必须安装完整的gnumeric
包:
sudo apt-get-install gnumeric
我还没有尝试过,但ROpenOffice包看起来可以完成任务:http://www.omegahat.org/ROpenOffice/