Welche IDEs sind für R unter Linux verfügbar? [geschlossen]

78

Welche guten IDEs gibt es für R unter Linux?

Ich habe Rcmdr und Eclipse ausprobiert, aber keines scheint die gleiche Benutzerfreundlichkeit wie Tinn-R unter Windows zu haben. Gibt es noch andere Möglichkeiten?

Kugelfisch
quelle

Antworten:

83

Ein Neuling in der Szene, die IMO sieht sehr vielversprechend - und geradezu baller - im Vergleich zu anderen bestehenden IDEs wie Rattle und JGR ist RStudio . Es ist freie Software, plattformübergreifend, sieht sehr gut aus und verfügt sogar über Funktionen wie automatisches Refactoring.

Update 2012-04-12 : Ich habe es eine Weile auf unserem DB-Server ausgeführt, und ich finde es toll , dass es sich um eine Web-App handelt, die Ihre Sitzungen speichert und von jedem anderen Ort aus wieder aufgenommen werden kann. Das Plotten erfordert nicht nur kein X-Tunneling oder PNG-Schreiben, sondern ist auch einfacher zu verwenden als das sofort einsatzbereite R. Es ist extrem einfach in Betrieb zu nehmen und enthält Pakete für Debian / Ubuntu (die ich verwende).

Das Unternehmen / die Entwicklung bewegt sich ziemlich schnell und zielt darauf ab, die De-facto-Standard-IDE für alle R-Benutzer zu sein. Wenn ich schwärme, liegt das wahrscheinlich daran, dass ich nach langer Zeit der Verwendung unterdurchschnittlicher IDEs nicht nur für R, sondern für viele andere Sprachen angenehm überrascht war von der Qualität der IDE. Das war also ein bisschen aus heiterem Himmel. Ich brauche noch mehr Zeit, um mich wirklich damit zu beschäftigen, aber mir gefällt, was ich bisher sehe.

Yang
quelle
9
Ich habe gerade RStudio gefunden (bevor ich diesen Thread gefunden habe), es ist ziemlich gut.
Jon L.
In RStudio fehlen grundlegende Funktionen wie anpassbare Tastenkombinationen oder, ich weiß nicht, fest codierte Tastenkombinationen für "Ausschneiden" und "Einfügen" (in der Befehlszeile) oder für "Speichern unter" im Quelldatei-Editor. Ist instabil, hängt häufig, hält manchmal an und fängt Feuer, manchmal ist es nur sehr langsam, herauszufinden, was es herausfindet. Aus meiner Sicht überhaupt nicht bereit für die Hauptsendezeit.
Alexis
26

Ich habe festgestellt, dass die Emacs-ESS-Kombination die Lernkurve wert ist. Ich genieße es,:

  • Code und R-Konsole nebeneinander haben
  • Senden Sie die aktuelle Zeile, den Absatz, die Datei oder die Funktion an die R-Konsole, ohne die Maus zu berühren
  • Einfache Interaktion mit R-Sitzungen auf Remotecomputern
  • Genießen Sie alle Bearbeitungsmöglichkeiten von Emacs

Hier ist die Website für das Projekt: http://ess.r-project.org/

Hier ist insbesondere ein hilfreiches Dokument zu ESS: http://www.demog.berkeley.edu/Refs/ess.pdf

Christopher DuBois
quelle
12

Die brandneue IDE (Stand: Februar 2011) ist http://www.rstudio.org/ . Scheint sehr vielversprechend von dem, was ich bisher gesehen habe.

Scott
quelle
Dies ist eine moderne, sofort einsatzbereite Lösung. Ich habe den RStudio-Server auf einer Ubuntu-Distribution installiert und verwaltet. Es kann sein, dass es nicht an allen Fronten mit Eclipse + StatET konkurriert, obwohl die Vervollständigung von Registerkarten für Objekte (Variablen, Datensätze und Funktionen) eine große Zeitersparnis darstellt, ebenso wie STRG-R und andere Tastaturkürzel. Der Vis-Bereich war ein Lebensretter, da Sie in derselben Sitzung durch viele Bilder scrollen können.
c.gutierrez
11

Obwohl Eclipse vom OP erwähnt wurde, weiß ich nicht, ob er es mit dem StatET-Plugin erwähnt .

Eclipse mit StatET ist neben EmacsSpeaksStatistics (ESS) eine wirklich großartige IDE , aber wie in anderen Umgebungen muss der Benutzer erst lernen, dass dies die grundlegende Verwendung ist. Das einzige Handicap dieser IDE könnte der relativ hohe Ressourcenbedarf sein, der auf Java basiert, aber dies macht das Betriebssystem des Programms natürlich unabhängig.


Warum ich wirklich empfehlen würde, sich die Zeit zu nehmen, um zu lernen, wie man StatET effizient einsetzt (Vorsicht: sehr subjektive Liste!) :

  • Sie können Ihren Code mit konfigurierbaren Verknüpfungen (standardmäßig mit Strg + r) sehr schnell und einfach ausführen.
  • Dank des Skript-Editors und der stark integrierten Laufumgebung kann das Debuggen und Überprüfen Ihres Codes nicht einfacher sein.
  • Standardmäßig konfigurierbare Umgebungen (z. B. R-Skripte),
  • Sie können Vorlagen für häufige Befehle und deren Umgebung definieren (z. B. Schleife, wenn Bedingungen usw.).
  • hochgradig anpassbares Syntax-Highlight,
  • TeXlipse integriert, um Tex-Code mühelos anzuzeigen und zu bearbeiten (LaTeX-Unterstützung für Eclipse),
  • Roxygen- Unterstützung für die Programmierung von Kenntnissen (sehr praktisch bei der Paketentwicklung, um automatisch Rd-Dateien (Handbücher) aus Inline-Kommentaren zu generieren),
  • Leicht erweiterbar mit anderen Eclipse-Plugins (z. B. Rechtschreibprüfung, (SQL-) Datenbankverwaltung, Bildbetrachter, Ausführen externer Programme wie Sweave).

Eine schöne Anleitung zum Lesen ist A Guide to Eclipse und das R-Plug-In StatET von Longhow Lam.

daroczig
quelle
10

Gedit + RGedit Plugin + Snippets Plugin

aL3xa
quelle
10

Sie haben eine Sonnenfinsternis vorgeschlagen. Es gibt ein Plugin namens StatEt, das recht gut funktioniert (sogar Sweave wird unterstützt!).

mbq
quelle
Eclipse ist großartig, weil Sie in Ihrem Fall Java-orientierte Distribution (oder C ++ und andere) und StatET erhalten können.
Roman Luštrik
Keine automatische Vervollständigung für R-Bibliotheksfunktionen. Außerdem kann ich die Hilfe von Eclipse ( stackoverflow.com/questions/3396485/… ) nicht sehen
David B
1
Verwenden Sie ESS =) Sobald Sie sich an die Tastenkombinationen gewöhnt haben, werden Sie es viel zu nützlich finden. Ich verwende Eclipse für die JavaScript-Programmierung, während ESS als R IDE ungeschlagen bleibt (+ es ist für Windows verfügbar). Obwohl es keine steile Lernkurve gibt, lohnt es sich auf jeden Fall, Zeit und Ressourcen zu investieren. Und wenn Sie möglicherweise über SSH auf einem Linux-Webserver auf R zugreifen, können Sie ESS vom Terminal aus starten, während Eclipse dies einfach nicht kann! =)
aL3xa
@ aL3xa Emacs ist ... Emacs. Vim-Regeln ;-) Eclipse funktioniert auch unter Windows, dennoch können Sie mit SSH X weiterleiten oder noch besser VPN tunneln.
mbq
2
@ aL3xa: +1 für die korrekte Verwendung der steilen / nicht steilen Lernkurve.
IRTFM
8

Es gibt eine KDE 4-basierte IDE namens RKward . Es ist schön wegen:

  • Arbeitsbereich-Browser
  • Integration der R-Konsole
  • data.frames Editor
  • Syntax farbiger Editor
  • GUI-Frontend zur Installation von CRAN-Paketen
dz.
quelle
8

Wenn Sie an Eclipse gewöhnt sind, ist StatET (von mbq erwähnt) wahrscheinlich die richtige Wahl für Sie.

Davon abgesehen habe ich eine exotischere Wahl zu bieten, die Sie vielleicht in Betracht ziehen sollten, wenn Sie automatische Vorschläge mögen und reine Syntaxhervorhebung für Sie nicht ausreicht. Zumindest für mich funktionierte die automatische Vervollständigung von R-Code mit StatET nicht.

Jetzt benutze ich Komodo Edit mit Sciviews- K und R64. Das Senden von Code vom Editor an R funktioniert sehr gut und der Editor bietet eine automatische Vervollständigung für R-Code, was sehr hilfreich ist - insbesondere, wenn Sie neu in R sind. Ich arbeite auf einem Mac, aber es sollte auch für Linux einfach einzurichten sein .

Ich denke, es hat etwas an Popularität verloren, weil es in der Vergangenheit nicht zu stabil war, aber ich denke, es ist jetzt viel besser und es stürzt in meinem Setup kaum ab. Vielleicht möchten Sie ihm auch eine Chance geben.

BEARBEITEN: Wenn Sie auf Mac Textmate mit dem entsprechenden R-Bundle arbeiten, könnte dies ebenfalls interessant sein. Vor kurzem bin ich dabei, zu Textmate zu wechseln. Wenn Sie sich nicht für die 45 US-Dollar für Textmate interessieren, ist dies wahrscheinlich die stabilste Wahl, die ich bisher getestet habe. Es ist jedoch nur auf einem Mac verfügbar. Aber hey, ich bin wirklich erstaunt über diesen Editor (und wie Sie sehen, teste ich gerne Setups;).

EDIT: Mir ist klar, dass dieser Thread immer noch von jemandem gelesen wird, daher muss ich RStudio unbedingt erwähnen . Es kam aus dem Nichts und wurde schnell zur Wahl vieler Menschen. Und es ist gut verdient. Es hat immer noch einige Fehler (wie zum Beispiel, dass RSessions nicht gestoppt werden können), aber es hat eine enorme automatische Vervollständigung mit Kontexthilfe. Aber zumindest auf meinem Setup (Mac) ist es stabiler als StatET / Eclipse. Sweave and ROxygen wird noch nicht wirklich unterstützt, aber die Entwickler sind sehr aktiv. Auf jeden Fall einen Versuch wert.

EDIT II: Weil es Spaß macht, dies zu verfolgen, ist hier eine weitere Bearbeitung. RStudio gewinnt immer mehr Benutzer. Die Kombination von RStudio, Roxygen2 und insbesondere der Knitr-Integration war wahrscheinlich der größte Beitrag zu dieser Entwicklung. Während Rstudio eher von angewandten Benutzern und im Unterricht verwendet wurde und sich dramatisch verbessert hat, gibt es nicht viele Situationen, in denen eine andere IDE / ein anderer Editor die bessere Wahl ist. Mit ESS verheiratet zu sein, scheint nur ein triftiger Grund zu sein, es nicht zu benutzen. Auch die Dokumentation seines Ökosystems ist einfach großartig. Das Neueste: Paketentwicklung von Hadley http://r-pkgs.had.co.nz/description.html und seine erweiterte Programmierung http://adv-r.had.co.nz/

Matt Bannert
quelle
Wurde die Wahl vieler Leute - einschließlich vieler Emacs + ESS-Benutzer wie ich (ich benutze beide; Rstudio zu diesem Zeitpunkt hauptsächlich für gepackte Entwickler-Tools)
Abe
Wahr. Erstaunlich zu erkennen, dass diese Bearbeitung in '11 gemacht wurde. R Studio ist seitdem lange her. Denken Sie nur an R Studio Server - und wie Sie sagen, an alle devtools-bezogenen Dinge. Ein großes Lob an die Macher eines unglaublichen Produkts.
Matt Bannert
7

Für meinen Fall würde ich RKward für Linux empfehlen, es ist ein KDE. Ich habe RStudio unter Windows verwendet, aber als ich zu Ubuntu gewechselt bin, finde ich RKward einfach zu bedienen und habe eine gute Oberfläche.

Geben Sie hier die Bildbeschreibung ein

Sie können einen Datenrahmen erstellen, ohne ihn mit der Funktion data.frame () zu codieren.

Geben Sie hier die Bildbeschreibung ein

Al-Ahmadgaid Asaad
quelle
Ich finde RKWard auch viel benutzerfreundlicher als R-Studio. Das größte Problem, das ich mit R-Studio hatte, ist, dass es mit der X-artigen Copy'n'Paste per Maus komplett verschraubt wurde. RKWard fühlt sich auch etwas bissiger an. Und mit einem sofort einsatzbereiten VIM-Farbschema ist es auch nachts augenfreundlich. Die Entwicklung ist ebenfalls sehr aktiv.
eMPee584
6

Ich benutze Geany in Kombination mit R. Geany bietet ein Terminal, in dem man eine R-Sitzung starten und Verknüpfungen definieren kann, um hervorgehobenen Text an das Terminal zu senden.

www.geany.org

Balduin
quelle
6

RGedit, ein großartiges Tool, wenn Sie sich für den GNOME-Standardtexteditor interessieren. Es fehlt zwar die automatische Vervollständigung im Skriptmodus ... aber Sie können Snippets in einem separaten Plugin (Snippets) definieren ... Sie können Code direkt an die R-Sitzung senden, die im Terminalfenster ausgeführt wird und mehrere R-Sitzungen enthält. Es gibt mehrere GUI-Vorlagen für gemeinsame Datenanalyse (T-Test, Korrelation), lange Rede, kurzer Sinn, werfen Sie einen Blick auf:

http://sourceforge.net/projects/rgedit/

Vor ein paar Monaten (als ich meine Blogging-Fähigkeiten ausprobierte) schrieb ich eine Rezension für RGedit. Hier ist ein Link (und ein bisschen Eigenwerbung): http://psy-stat.com/?p=12

EDIT:
Oh, und Sie können Geany verwenden und es so einrichten, dass Sie Codeblöcke an die R-Sitzung senden können ... Ich habe es nie getan, aber ich weiß, dass es überschaubar ist!

EDIT # 2:
Hier ist ein hilfreicher Link: http://sgsong.blogspot.com/2010/08/integrating-r-with-geany.html

aL3xa
quelle
Ich mag RGedit ein bisschen, weil es die Dinge einfach hält. Aber ich habe ein paar Probleme damit: Erstens kann ich es nicht automatisch laden, wenn ich gedit starte. Ich muss es immer unter Plugins überprüfen. Zweitens sehe ich nicht, wo all die netten Funktionen in Ihrem Blog sind - alles, was ich habe, sind die Schaltflächen und die Registerkarte Konsole (die nett sind, aber wo sind all die anderen Dinge). Drittens sehe ich nicht, wie ich die Tastaturkürzel anpassen (oder zumindest sehen) kann (insbesondere zum Ausführen von Code). Viertens und zuletzt wird die R-Hilfe (z. B. ?hist) in der Konsole und nicht als HTML angezeigt, obwohl die HTML-Option festgelegt ist.
David B
OK, das klingt nach einem Fehler / Installationsproblem. Sie sollten sich auf jeden Fall an den Autor wenden. Übrigens, ich verwende rgedit v0.7.0.3 und gedit v2.30.3 unter Arch Linux und rgedit wird automatisch gestartet. "Die schönen Funktionen" befinden sich im Untermenü R> Wizzards . Tastaturkürzel: R> R-Schnittstelle konfigurieren> Tastaturkürzel bearbeiten . Muss ich erwähnen, dass sie gut für mich funktionieren. Viertens und letzten: Es ist ein "Bug", mailen Sie den Autor, htmlhelpist veraltet, verwenden Sie options(help_type = "html")... Ich habe Dan vor langer Zeit über dieses Problem geschickt, ich dachte, er hat das inzwischen
behoben
Übrigens, Sie sprechen über einige grundlegende Dinge ... in der Tat so grundlegend, dass ich mich frage, ob wir überhaupt das gleiche Plugin diskutieren! =)
aL3xa
+1 Danke aL3xa. Wir sprechen über das gleiche Plugin. Jetzt ist nur noch ein Rätsel, wie das Plugin automatisch geladen werden kann.
David B
Welche Distribution benutzt du? Wo haben Sie "installiert", dh entpacktes Rgedit-Archiv? .gnome2/gedit/plugins/, richtig?
aL3xa
5

Dies könnte das sein, wonach Sie suchen. Es integrierte Komodo und das SciViews-Paket. Ich fand es ein bisschen zu fummelig (ich bevorzuge vi), aber wenn Sie nach einer vollständigen IDE / einem Editor für R unter Linux suchen, ist es ziemlich nah an Tinn-R für Windows und es wurde von denselben Leuten geschrieben!

Link: http://www.sciviews.org/SciViews-K/index.html

David Lawrence Miller
quelle
4

Emacs mit ESS. Wahrscheinlich nicht so poliert wie Eclipse, aber ich mag es.

stevejb
quelle
2

Persönlich benutze ich gedit und meine Konsole. Es funktioniert super :)

Guillaume Lebourgeois
quelle
Nein, es gibt Syntax-Highlight für R out of the box :)
Guillaume Lebourgeois
5
Eigentlich gibt es ein Plugin: RGedit sourceforge.net/projects/rgedit
aL3xa
In der Praxis verwende ich Eclipse nur für die Paketentwicklung und einige komplexere Arbeiten. gedit + console tandem funktioniert auch ganz gut und ist viel leichter. RGedit sah gut aus, endet aber immer noch mit SEGFAULT, das mir zu häufig ist.
mbq