2012-03-26 24 views
2

Ich versuche zu schreiben versuchen, einige R-Datenrahmen in .xlsx-Dateien zu speichern tab ein Datenrahmen ist, wie hier proovedFehlermeldung, wenn eine xlsx.-Datei mit R

> class(tab) 
[1] "data.frame" 

Wenn ich den Code, den ich die folgende Fehlermeldung erhalten, führen

> write.xlsx(tab,file="test.xlsx",sheetName="testsheet",col.names=TRUE,row.names=FALSE,append=FALSE) 
Fehler in .jcall("RJavaTools", "Z", "hasField", .jcast(x, "java/lang/Object"), : 
    RcallMethod: cannot determine object class 

und ich habe keine besondere Idee, was das Problem sein könnte.

PS: Ich habe R 2.14.1 im StatET 2.0-Plugin in Eclipse 3.7 auf einer 64-Bit-Maschine ausgeführt.

+0

Sind Sie mit 'RTerm' oder' rj' in Eclipse? – Andrie

+0

'rj'! Kann das das Problem sein? –

+1

Ja, könnte es. Versuchen Sie Ihren Code in 'RTerm'. (Ich kann mich nicht an die Details erinnern, wie ich 'xlsx' funktionierte, aber es ist einen Versuch wert.) – Andrie

Antwort

2

Wenn Sie in Eclipse arbeiten, können Sie R entweder mit rj - einem Java-Terminal oder RTerm - dem nativen R-Terminal starten. Wenn Sie das rj Terminal verwenden und etwas nicht funktioniert, versuchen Sie das gleiche mit RTerm.

Ich habe nie versucht, herauszufinden, warum, aber ein paar Dinge funktionieren nicht richtig in rj. Dies beinhaltet die Verwendung von RCOM sowie das Drucken des Rückgabewerts system().

Ich benutze rj standardmäßig, weil ich mag, wie es mit Hilfe behandelt (neben anderen Vorteilen).
Aber wenn die Dinge nicht funktionieren, versuche ich es in RTerm. Eines Tages werde ich etwas Freizeit haben und ich werde es mit dem Autor aufnehmen.


PS. Ich möchte betonen, dass ich StatET in Eclipse absolut liebe. Diese Kuriositäten oder rj sind sehr kleine Unannehmlichkeiten im großen Schema der Dinge.

+0

I ** '<3' ** STATET/Eclipse auch (hab es wieder gemerkt, wenn das Zeug in TinnR ist -> kennt nicht einmal Code-Faltung ...) –

2

Aus meiner Erfahrung werden diese Art von Fehlern erzeugt, wenn das Standard-rj-Paket anstelle des vom StatET-Entwickler gelieferten installiert wird. die Installationsanleitung Lesen Sie hier: http://www.walware.de/goto/statet

Wenn Sie passieren würde, mit Debian oder Ubuntu werden, können Sie auch das Repository von OpenAnalytics verwenden, um StatET und die richtigen rj Pakete in einem Rutsch zu installieren.

http://deb.openanalytics.eu/howto.html

Verwandte Themen