IDE-Alternativen für die R-Programmierung (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)

46

Ich benutze RStudio für die R-Programmierung. Ich erinnere mich an solide IDEs von anderen Technologie-Stacks wie Visual Studio oder Eclipse.

Ich habe zwei Fragen:

  1. Welche anderen IDEs als RStudio werden verwendet?
  2. Hat einer von ihnen spürbare Vorteile gegenüber RStudio?

Ich meine hauptsächlich das Debuggen / Erstellen / Bereitstellen von Funktionen, abgesehen vom eigentlichen Codieren (daher sind Texteditoren wahrscheinlich keine Lösung).

IharS
quelle
2
Wie wäre es mit Sense - Eine Plattform der nächsten Generation für Data Science ( blog.sense.io/introducing-sense-a-platform-for-data-science ). Zitat "Sense vereint die leistungsstärksten Tools - R, Python, Julia, Spark, Impala, Redshift und mehr - in einer einheitlichen Plattform, um die Datenwissenschaft von der Exploration bis zur Produktion zu beschleunigen."
Fansia
2
@scyen: Sinn und ähnliche Produkte (oder vielmehr der Ansatz) sind in der Tat interessant, jedoch keine "IDE-Alternativen für die R-Programmierung", sondern große, komplexe und oft teure Plattformen für die datenwissenschaftliche Arbeit. Beachten Sie, dass sich diese Frage speziell auf Entwicklungsumgebungen / IDEs bezieht.
Aleksandr Blekh

Antworten:

14

RIDE - R-Brain IDE (RIDE) für R & Python, andere Data Science-R-IDEs, andere Data Science-Python-IDEs. Flexibles Layout. Unterstützung für mehrere Sprachen.
https://r-brain.io/
Jupyter Notebook - Die Jupyter Notebook App ist eine Server-Client-Anwendung, mit der Sie Notebook-Dokumente über einen Webbrowser bearbeiten und ausführen können. Die Jupyter Notebook App kann auf einem lokalen Desktop ausgeführt werden
http://jupyter.org/
Jupyter Lab -
Eine erweiterbare Umgebung für interaktives und reproduzierbares Computing, basierend auf Jupyter Notebook und Architektur.
https://github.com/jupyterlab/jupyterlab
Radiant -
Plattformunabhängige browserbasierte Open-Source-Oberfläche für Business Analytics in R, die auf dem Shiny-Paket basiert und lokal oder auf einem Server ausgeführt werden kann.
R Tools für Visual Studio (RTVS) - RTVS ist eine kostenlose Open-Source-Erweiterung für Visual Studio 2017 und wird derzeit nur in Visual Studio unter Windows und nicht in Visual Studio für Mac unterstützt.
https://www.visualstudio.com/vs/features/rtvs/
Architect - Architect ist eine integrierte Entwicklungsumgebung (IDE), die speziell auf die Bedürfnisse des Datenwissenschaftlers zugeschnitten ist. Alle datenwissenschaftlichen Aufgaben, von der Datenanalyse bis zum Verfassen von Berichten, können in einer einzigen Umgebung mit einer gemeinsamen Logik ausgeführt werden.
https://www.getarchitect.io/
displayr- Einfach und kraftvoll. Automatisierung durch Menü oder Code. Elegante Visualisierungen. Sofortige Veröffentlichung. Zusammenarbeit. Reproduzierbarkeit. Automatische Aktualisierung. Sichere Cloud-Plattform. https://www.displayr.com/features/
Rbox - Dieses Paket besteht aus mehreren Paketen, mit denen R über den Atom-Editor ausgeführt werden kann.
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard - eine benutzerfreundliche und leicht erweiterbare IDE / GUI für R
Tinn-R - Tinn-R-Editor - GUI für R-Sprache und -Umgebung

R AnalyticFlow - Datenanalyse-Software, die die R-Umgebung für statistische Berechnungen verwendet.
Rgedit - ein Texteditor-Plugin.

Nvim-R - Vim-Plugin zum Bearbeiten von R-Code.
Rattle - Eine grafische Benutzeroberfläche für Data Mining mit R.

Verwandeln von Vim in eine IDE für R

Karupakalas
quelle
16

IntelliJ unterstützt R über dieses Plugin:

Da es sich um ein neues Projekt handelt, ist RStudio noch leistungsfähiger, einschließlich des Fokus auf eine datenfreundliche Umgebung (Diagramme und Daten sind immer im Blick).

Anton Tarasenko
quelle
2
Es hängt davon ab, auf welche Funktionen Sie sich am meisten verlassen. IDEAs (auch ohne das R-Plugin) bietet überlegenen Editor, Datenbankunterstützung, VCS-Integration, Markdown-Authoring und hervorragende Unterstützung für andere datenwissenschaftliche Sprachen wie Bash, Python oder Scala , R-Notebooks, der eingebettete Table Viewer und die R-Plugin-Entwicklung zeichnen Rstudio aus. Und ja, (Haftungsausschluss) Ich bin Autor des IDEA R-Plugins.
Holger Brandl
Auf der Suche nach einem anständigen Äquivalent zu Python oder R in Java / Kotlin und stolperte über krangl. Ich habe es versucht, aber aufgegeben, da es nicht einfach war, das zu tun, was ich brauchte. Versuchte Tablesaw und bekam so verzweifelt, ND4j zu versuchen, da ich Numpy mag, aber diese alle brauchen Zeit, um zu reifen. Ich bin auch auf Oracle's FastR und Ihr Plugin gestoßen. FastR sieht auf jeden Fall ausgereift aus, aber es ist wie ein Bär, mit dem man arbeiten kann. In der Zwischenzeit werde ich Ihr Plugin verwenden, da ich noch etwas zu tun habe. Ich könnte immer wieder auf Jupyter NB zurückgreifen (besonders jetzt, wo es Kotlin-Unterstützung durch BeakerX gibt, aber ich mag IDEA!).
Horcle_buzz
9

VisualStudio hat vor einigen Tagen die Syntaxhervorhebung für R hinzugefügt: https://www.visualstudio.com/news/2015-mar-10-vso

Die aktuelle RStudio-Vorschau ist auch ziemlich cool - Sie können zu einem dunklen Thema wechseln, die Codevervollständigung funktioniert gut, Sie können im Viewer filtern usw.

LauriK
quelle
Unter Berücksichtigung dieser Tatsache können wir weitere Unterstützung für R von Microsoft erwarten
IharS
1
Sowas habe ich dort nicht gesehen. Bin ich blind oder wurde es runtergenommen?
Mike Wise
Der vorletzte Absatz erwähnte es. Oder meinst du in Visual Studio selbst?
LauriK
7

Hier ist R Language Support für IntelliJ IDEA . Beachten Sie jedoch, dass es sich bei dieser Unterstützung nicht um eine integrierte Funktionalität oder ein offizielles Plug-In handelt, sondern um ein Plug-In eines Drittanbieters . Ich habe es nicht ausprobiert, daher beschränkt sich meine Meinung dazu auf den obigen Punkt.

Meiner Meinung nach wäre Eclipse eine bessere Option , die R-Unterstützung über StatET IDE bietet : http://www.walware.de/goto/statet . Allerdings finde ich Eclipse IDE zu schwer. Daher ist meine bevorzugte Option RStudio IDE - ich weiß nicht, warum man andere Optionen bevorzugen würde. Mir gefällt besonders die Möglichkeit von RStudio , über RStudio Server online auf die gesamte Entwicklungsumgebung zuzugreifen .

Aleksandr Blekh
quelle
Nur eine Klarstellung: Als ich sagte "Ich weiß nicht, warum man andere Optionen bevorzugen würde", implizierte diese Aussage den Ausschluss von Emacs-Fans - sie haben spezielle Vorlieben und neigen offensichtlich zu Emacs-basierten R-Lösungen :-).
Aleksandr Blekh
1
Ich habe dieses Plugin für R in IntelliJ gefunden: plugins.jetbrains.com/plugin/6632?pr= .
Anton Tarasenko
@Anton: Danke für die Information. Entweder wurden diese Plug-in-Informationen zum Zeitpunkt meines Posts nicht veröffentlicht, oder (wahrscheinlicher) ich habe sie einfach übersehen. Im Allgemeinen würde ich jedoch auf jeden Fall die eingebettete Unterstützung eines Herstellers vorziehen, insbesondere in Anbetracht der Bedeutung von R in Wissenschaft, Wissenschaft und Industrie.
Aleksandr Blekh
Ähnlich wie "R-Sprachunterstützung für Intellij IDEA" ist auch StatET ein Plugin und wird nicht als eigenständiges Produkt vertrieben. Und imho-Plug-in-Installation ist in IDEA im Vergleich zu Eclipse effizienter.
Holger Brandl
6

Was ist mit ESS , dem R-Paket (und anderen Statistiksprachen) für den Emacs-Editor? Es handelt sich formal nicht um eine IDE, obwohl sie viele, wenn nicht sogar mehr Funktionen von RStudio in einer anderen Benutzeroberfläche enthält (Code-Vervollständigung, Inline-Hilfe, objektorientierte automatische Vervollständigung, Debugging usw.).

maxheld
quelle
2
IMO ESS ist ungefähr die beste Umgebung für die Erstellung angemessener Mengen von R. Die Integration mit R ist fast so eng wie mit Rstudio (da die meisten Feinheiten von Rstudio nur an Entwickler und Freunde gerichtet sind), und Sie haben den Vorteil von Emacs ( flyspell, flycheck, auctex, org-Modus, ...) sowie ein geeigneter Editor
Andrew Christianson
6

Das VIM-R-Plugin ist überraschend gut. Sie können Codezeilen und Absätze von vim in eine tmux-Sitzung senden, in der R ausgeführt wird, ähnlich wie in R-Studio. Es verfügt über diese Befehle, wenn Sie herausfinden möchten, welche Funktionen es zu vim hinzufügt. Natürlich verwende ich alle meine anderen normalen Vim-Plugins - Autovervollständigen, Falten usw.

RAM
quelle
5

Sie können die R-Brain-Plattform (r-brain.io) ausprobieren. R-Brain bietet eine integrierte Cloud- / On-Premises-Data-Science-Plattform für die Entwicklung von Modellen mit gängigen Open-Source-Sprachen. Angetrieben von Jupyter sind IDE, Konsole, Notebook und Markdown in einer Umgebung integriert und unterstützen R und Python in allen Sprachen. Der R-Brain-Editor basiert auf Monaco, dem Herzen von VS-Code. Mit der Docker-Technologie und vorgefertigten Bildern ermöglicht R-Brain Datenwissenschaftlern eine schnelle Einrichtung, sofortige Zusammenarbeit und Versionskontrolle auf Arbeitsbereichsebene.

Ich bin Gründer von R-Brain.

Shadi

Shadi
quelle
1

Ich habe eine Liste aller GUIs erstellt , die R-Code über Point-Click-Dialoge erzeugen. Die meisten davon sind keine vollständigen IDEs und ergänzen sich nur. Rkward ist ein FOSS-Konkurrent von Rstudio. R AnalyticFlow ist spezialisiert auf das grafische 2D-Layout von Code-Symbolen. Am Ende des Links finden Sie Code zum Installieren und Ausführen von 6 IDE-Hilfsprogrammen.

ran8
quelle