So importieren Sie die Ods-Datei in R

7

Ich versuche, Daten (ods-Datei) zu importieren, und ich weiß, wie man CSV, xls usw. importiert, aber ich strähne die ganze Zeit. Ich habe es mit dem Paket "gnumeric" versucht, aber R sagt mir, dass das benötigte Programm 'ssconvert' nicht gefunden werden kann. Kann mir jemand helfen?

Danke.

    
Thomas 24.02.2014, 13:45
quelle

4 Antworten

21

Ich habe ein Paket namens readODS geschrieben mit einer Funktion read.ods , die ODS-Dateien als data.frames zurückgibt (eine Liste von data.frames , eine pro Blatt)

Es ist auf CRAN verfügbar, siehe hier !

Quell- und Fehlerberichte hier: Ссылка

    
phonixor 24.06.2014, 13:09
quelle
2

Ich hatte das genaue Problem auf Ubuntu Linux. Es ist frustrierend offensichtlich:

  

sudo apt-get install gnumeric

Wie es passiert, hatte ich eine Reihe veralteter Pakete und ging durch einen Haufen, um sie zu aktualisieren. Die gnumeric Bibliothek benötigt die XML Bibliothek und meine Installation von XML Bibliothek wurde auf 2.14 gebaut, und mein R würde nichts laden, das vor 3.0 gebaut wurde. Ich glaube nicht, dass das Ihr Problem ist, aber wenn diese Lösung nicht funktioniert, können Sie vielleicht auch überprüfen, ob Ihre Pakete aktuell sind. Alles, was ich über sudo installiert habe, musste über sudo entfernt werden, oder ich habe Zugriffsfehler bekommen.

Es ist frustrierend offensichtlich, denn die Fehlermeldung ist

  

Fehler in read.gnumeric.sheet (file = fname, head = TRUE, blatt.name="Sheet1"):    Erforderliches Programm 'sconvert' nicht gefunden.

Um es zu betonen, sagt die Paketdokumentation in Ссылка

>
  

Erfordert ein externes Programm, 'ssconvert' (normalerweise installiert mit 'gnumeric' ( Ссылка ) in 'PATH'.

Wie bekommst du ssconvert ? Auch das ist frustrierend: Es wird normalerweise mit gnumeric installiert. Gehen Sie zur Befehlszeile und geben Sie ssconvert ein, und Sie werden daran erinnert:

  

Benutzer @ Computer: ~ $ ssconvert
  Das Programm 'sconvert' ist zur Zeit nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben:   sudo apt-get installieren gnumeric

Ich habe überprüft, ssconvert ist nicht in den Abhängigkeitspaketen (wie gnumeric-common ), es ist in gnumeric korrekt, also musst du das komplette gnumeric -Paket installieren:

  

sudo apt-get install gnumeric

    
woodvi 24.05.2014 18:19
quelle
0

Ich habe es nicht ausprobiert, aber das ROpenOffice-Paket sieht so aus, als könnte es die Aufgabe erfüllen: Ссылка

    
user1578653 24.02.2014 13:48
quelle
0
___ qstnhdr ___ So importieren Sie die Ods-Datei in R ___ answer21989666 ___

Ich habe es nicht ausprobiert, aber das ROpenOffice-Paket sieht so aus, als könnte es die Aufgabe erfüllen: Ссылка

    
___ antwort22307816 ___

Die kurze Antwort lautet: Installieren Sie Ihre Tools unter Linux, vielleicht in einer virtuellen Maschine, und arbeiten Sie dann mit der gnumeric-Bibliothek. Die Arbeit mit library(gnumeric) unter Linux ist so einfach wie die Installation von gnumeric auf Ihrem System und die anschließende Installation des gnumeric-Pakets in der von Ihnen verwendeten R-Umgebung.

Es stellt sich heraus, dass es schwierig ist, dies unter Windows oder Mac einzurichten.

Mac OSx

Die gleiche Aufgabe in Mac OSX ist ein großer Aufwand. Sie müssen gnumeric (das Tabellenkalkulationsprogramm) über Macports aufrufen, was bedeutet, dass Sie xcode installieren und dann macports, fink oder homebrew. Das ist eine wichtige Operation, wenn Sie nicht die Gewohnheit haben, von Linux portierte Software zu installieren. Ich weiß, dass ich nicht von den gegenwärtigen Benutzern erwarten kann, dass ich R-Code für schreibe.

Windows

Sie würden es für Windows einfacher finden, da es ein gnumeric-Installationsprogramm für Windows gibt, das installiert wird ssconvert.exe im Anwendungsordner. Aber das Einstellen der PATH-Variable, um diese ssconver.exe-Anwendung zu finden, ist anscheinend nicht genug. Das Problem "kann nicht gefunden werden" wird durch andere Probleme beim Lesen der Tabellen ersetzt. Es verhält sich sicherlich nicht so wie auf Linux.

Für ROpenOffice ist Ähnliches die Grundlage für Probleme. Das Rcompression-Paket ist erforderlich, aber dies ist kein R-Paket, sondern eine Komprimierungstechnologie, die auf Systemebene verfügbar sein muss. Die Installation auf Windows / Mac scheint nicht einfach zu sein, so dass Sie ähnliche Probleme wie mit gnumeric bekommen.

Es ist wirklich eine Schande, da .ods ein (relativ) schönes Zwischenformat zu sein verspricht, um die vielen Probleme mit Daten in Excel-Dateiformaten (von denen es zu viele gibt) oder Excel-Exporte (Excel kann nicht umgehen) zu vermeiden konsequent mit textbasierten Formaten wie csv zwischen os, keine utf-8 usw.).

    
___ qstntxt ___

Ich versuche, Daten (ods-Datei) zu importieren, und ich weiß, wie man CSV, xls usw. importiert, aber ich strähne die ganze Zeit. Ich habe es mit dem Paket "gnumeric" versucht, aber R sagt mir, dass das benötigte Programm 'ssconvert' nicht gefunden werden kann. Kann mir jemand helfen?

Danke.

    
___ answer24387526 ___

Ich habe ein Paket namens %code% geschrieben mit einer Funktion %code% , die ODS-Dateien als %code% zurückgibt (eine Liste von %code% , eine pro Blatt)

Es ist auf CRAN verfügbar, siehe hier !

Quell- und Fehlerberichte hier: Ссылка

    
___ answer23848278 ___

Ich hatte das genaue Problem auf Ubuntu Linux. Es ist frustrierend offensichtlich:

  

sudo apt-get install gnumeric

Wie es passiert, hatte ich eine Reihe veralteter Pakete und ging durch einen Haufen, um sie zu aktualisieren. Die %code% Bibliothek benötigt die %code% Bibliothek und meine Installation von %code% Bibliothek wurde auf 2.14 gebaut, und mein R würde nichts laden, das vor 3.0 gebaut wurde. Ich glaube nicht, dass das Ihr Problem ist, aber wenn diese Lösung nicht funktioniert, können Sie vielleicht auch überprüfen, ob Ihre Pakete aktuell sind. Alles, was ich über %code% installiert habe, musste über %code% entfernt werden, oder ich habe Zugriffsfehler bekommen.

Es ist frustrierend offensichtlich, denn die Fehlermeldung ist

  

Fehler in read.gnumeric.sheet (file = fname, head = TRUE, blatt.name="Sheet1"):    Erforderliches Programm 'sconvert' nicht gefunden.

Um es zu betonen, sagt die Paketdokumentation in Ссылка

>
  

Erfordert ein externes Programm, 'ssconvert' (normalerweise installiert mit 'gnumeric' ( Ссылка ) in 'PATH'.

Wie bekommst du %code% ? Auch das ist frustrierend: Es wird normalerweise mit gnumeric installiert. Gehen Sie zur Befehlszeile und geben Sie %code% ein, und Sie werden daran erinnert:

  

Benutzer @ Computer: ~ $ ssconvert
  Das Programm 'sconvert' ist zur Zeit nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben:   sudo apt-get installieren gnumeric

Ich habe überprüft, %code% ist nicht in den Abhängigkeitspaketen (wie %code% ), es ist in %code% korrekt, also musst du das komplette %code% -Paket installieren:

  

sudo apt-get install gnumeric

    
___
FvD 10.03.2014 18:01
quelle

Tags und Links