I'm trying to import data (.ods file) and I know how to import .csv, .xls etc. but I strand all the time. I tried it with the package Gnumeric but R tells me that the required program 'ssconvert' cannot be found.
I wrote a package called readODS
which has a function read.ods
that returns ods files as data.frames
(a list of data.frames
, one per sheet)
It is available on CRAN, see here!
Source and bug reports here: https://github.com/chainsawriot/readODS
install.packages("readODS")
: "package ‘readODS’ is not available (for R version 3.0.2)". –
Seaway http://cran.r-project.org/web/checks/check_results_readODS.html
and it passes everything there... i added a bug report to my tracker, but i am unsure what to do with it tbh (https://github.com/phonixor/readODS/issues/14
). –
Uniocular read.ods
vs. read_ods
;-) –
Skolnik read.ods
has been deprecated and replaced by read_ods
. –
Sabah read_ods
is a function to read a single sheet from an ods
file and return a data frame. read.ods
always returns a list of data frames with one data frame per sheet. This is a wrapper to read_ods
for backward compatibility with previous version of readODS
. Please use read_ods
if possible." –
Concertgoer I had the exact problem on Ubuntu Linux. It's frustratingly obvious:
sudo apt-get install gnumeric
As it happens, I had a bunch of obsolete packages, and went thru a bunch to update them. The gnumeric
library requires the XML
library, and my installation of XML
library was built on 2.14, and my R wouldn't load anything built before 3.0. I don't think that is your issue, but if this solution above doesn't work, maybe you could also check that your packages are up-to-date. Anything I installed via sudo
had to be removed via sudo
, or I got permissions errors.
It's frustratingly obvious, because the error message is
Error in read.gnumeric.sheet(file = fname, head = TRUE, sheet.name = "Sheet1") : Required program 'ssconvert' not found.
To emphasize it, the package documentation at http://cran.at.r-project.org/web/packages/gnumeric/gnumeric.pdf says
Requires an external program, 'ssconvert' (normally installed with 'gnumeric' (http://projects.gnome.org/gnumeric/) in 'PATH'.
How do you get ssconvert
? Again, frustratingly obvious: it's normally installed with gnumeric. Go to the command line, and type ssconvert
, and it'll remind you that:
user@Computer:~$ ssconvert
The program 'ssconvert' is currently not installed. You can install it by typing: sudo apt-get install gnumeric
I checked, ssconvert
isn't in the dependency packages (like gnumeric-common
), it's in gnumeric
proper, so you have to install the complete gnumeric
package:
sudo apt-get install gnumeric
I haven't tried it but the ROpenOffice package looks like it might do the job: http://www.omegahat.org/ROpenOffice/
© 2022 - 2024 — McMap. All rights reserved.