Alternatives IDE pour la programmation R (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)

46

J'utilise RStudio pour la programmation R. Je me souviens d’ID-s solides d’autres piles de technologies, comme Visual Studio ou Eclipse.

J'ai deux questions:

  1. Quels autres IDE-s que RStudio sont utilisés (pensez à fournir une brève description à ce sujet).
  2. Est-ce que certains d'entre eux ont des avantages notables par rapport à RStudio?

Je parle surtout de fonctionnalités de débogage / construction / déploiement, en plus du code lui-même (les éditeurs de texte ne sont donc probablement pas une solution).

IharS
la source
2
Qu'en est-il de Sense - une plateforme de nouvelle génération pour la science des données ( blog.sense.io/introducing-sense-a-platform-for-data-science ). quote "Sense regroupe les outils les plus puissants - R, Python, Julia, Spark, Impala, Redshift et bien plus encore - en une plate-forme unifiée pour accélérer la science des données, de l’exploration à la production."
fansia
2
@scyen: Les produits Sense et similaires (ou plutôt l'approche) sont effectivement intéressants. Cependant, ils ne sont pas des "alternatives IDE pour la programmation R", mais de vastes plates-formes complexes et souvent coûteuses pour le travail en informatique. Notez que cette question concerne spécifiquement les environnements de développement / IDE.
Aleksandr Blekh

Réponses:

14

RIDE - IDE R-Brain (RIDE) pour R & Python, autres ID Data Data R, autres données Data IDE Python. Mise en page flexible. Support multilingue.
https://r-brain.io/
Bloc-notes Jupyter - L'application Jupyter Notebook est une application client-serveur qui permet de modifier et d'exécuter des documents du bloc-notes via un navigateur Web. L'application Jupyter Notebook peut être exécutée sur un bureau local
http://jupyter.org/
Jupyter lab -
Environnement extensible pour l'informatique interactive et reproductible, basé sur Jupyter Notebook et Architecture.
https://github.com/jupyterlab/jupyterlab
Radiant -
interface basée sur un navigateur et indépendante de la plate-forme open source pour les analyses commerciales en R, basée sur le package Shiny et pouvant être exécutée localement ou sur un serveur.
Outils R pour Visual Studio (RTVS) - extension gratuite à code source ouvert pour Visual Studio 2017, RTVS est actuellement prise en charge uniquement dans Visual Studio sous Windows et non dans Visual Studio pour Mac.
https://www.visualstudio.com/vs/features/rtvs/
Architect - Architect est un environnement de développement intégré (IDE) qui se concentre spécifiquement sur les besoins du scientifique. Toutes les tâches liées à la science des données, de l'analyse des données à la rédaction de rapports, peuvent être effectuées dans un environnement unique avec une logique commune.
https://www.getarchitect.io/
displayr- Simple et puissant. Automatisation par menu ou code. Visualisations élégantes. Publication instantanée. Collaboration. Reproductibilité. Mise à jour automatique. Plateforme cloud sécurisée. https://www.displayr.com/features/
Rbox - Ce paquet est une collection de plusieurs paquets permettant d'exécuter R via l'éditeur Atom.
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard - facile à utiliser et facilement IDE / GUI extensible pour R
Tinn-R - Tinn-R Editor - GUI pour R Langue et environnement

R AnalyticFlow - logiciel d'analyse de données qui utilise l'environnement R pour le calcul statistique.
Rgedit - un plugin d'éditeur de texte.

Nvim-R - plugin Vim pour l'édition de code R.
Rattle - Une interface utilisateur graphique pour l'exploration de données à l'aide de R.

Comment transformer Vim en IDE pour R

Karupakalas
la source
16

IntelliJ supporte R via ce plugin:

C'est un projet récent, RStudio est donc encore plus puissant, notamment en ce qui concerne l'environnement propice aux données (les graphiques et les données sont toujours visibles).

Anton Tarasenko
la source
2
Cela dépend des fonctionnalités sur lesquelles vous comptez le plus. IDEAs (même sans le plug-in R) possède un éditeur supérieur, un support de base de données, une intégration vcs, une création de markdown et un excellent support pour les autres langages liés à data-science tels que bash, python ou scala. , R-Notebooks, la visionneuse de table intégrée et le développement de plug-in R, Rstudio excelle. Et oui, je suis un auteur du plugin IDEA R.
Holger Brandl
A la recherche d’un équivalent décent de Python ou de R en Java / Kotlin et tombé sur le krangl. J'ai essayé, mais j'ai abandonné car cela ne me permettait pas de faire ce dont j'avais besoin. Essayé Tablesaw et je suis tellement désespéré d'essayer ND4j, car j'aime bien Numpy, mais ils ont tous besoin de temps pour mûrir. Je suis également tombé sur FastR d'Oracle et votre plugin. FastR a définitivement l’air mûr, mais comme c’est un ours avec qui travailler, dans l’intervalle, puisque j’ai du travail à faire, j’utiliserai votre plugin. Je pourrais toujours utiliser Jupyter NB (surtout maintenant que BeakerX est supporté par Kotlin, mais j'aime bien IDEA!).
horcle_buzz
9

VisualStudio a ajouté la coloration syntaxique pour R il y a quelques jours: https://www.visualstudio.com/news/2015-mar-10-vso

La prévisualisation actuelle de RStudio est également très chouette: vous pouvez passer à un thème sombre, la complétion du code fonctionne bien, vous pouvez filtrer dans le visualiseur, etc.

LauriK
la source
Compte tenu de ce fait blog.revolutionanalytics.com/2015/01/revolution-acquired.html, nous pouvons nous attendre à un soutien supplémentaire de R par Microsoft
IharS
1
Je n'ai rien vu de tel ici. Suis-je aveugle ou a-t-il été abattu?
Mike Wise
Avant-dernier paragraphe mentionné. Ou voulez-vous dire dans Visual Studio lui-même?
LauriK
7

Voici le support du langage R pour IntelliJ IDEA . Cependant, gardez à l'esprit que cette prise en charge ne se présente pas sous la forme de fonctionnalité intégrée ou de plug-in officiel, mais plutôt d'un plug-in tiers . Je n'ai pas essayé, mon avis est limité au point ci-dessus.

À mon avis, une meilleure option serait Eclipse , qui offre un support R via StatET IDE: http://www.walware.de/goto/statet . Cependant, je trouve Eclipse IDE trop lourd. Par conséquent, mon option préférée est RStudio IDE - je ne sais pas pourquoi on préférerait d’autres options. J'aime particulièrement la capacité de RStudio à accéder en ligne à l’environnement de développement complet via RStudio Server .

Aleksandr Blekh
la source
Juste une précision: quand j'ai dit "Je ne sais pas pourquoi on préférerait d'autres options", cette déclaration impliquait l'exclusion des fans d'Emacs - ils ont des préférences particulières et sont évidemment attirés par les solutions R basées sur Emacs :-).
Aleksandr Blekh
1
J'ai trouvé ce plugin pour R dans IntelliJ: plugins.jetbrains.com/plugin/6632?pr= .
Anton Tarasenko
@Anton: Merci pour l'information. Soit cette information de plug-in n'a pas été publiée à l'heure de ma publication, soit (plus probablement) je l'ai simplement manquée. Cependant, en général, je préférerais définitivement le support intégré d'un fabricant, en particulier compte tenu de l'importance de R dans les universités, les sciences et l'industrie.
Aleksandr Blekh
Semblable à "Prise en charge du langage R pour Intellij IDEA", StatET est également un plugin et n'est pas distribué en tant que produit autonome. Et l'installation de plug-in imho est plus simple dans IDEA que dans eclipse.
Holger Brandl
6

Qu'en est-il de ESS , du paquet R (et d'autres langages de statistiques) pour l'éditeur Emacs? Ce n'est pas formellement un IDE, bien qu'il ait beaucoup, sinon plus de fonctionnalités de RStudio, juste dans une interface utilisateur différente (complétion de code, aide en ligne, complétion automatique avec détection d'objet, débogage, etc.).

maxheld
la source
2
IMO ESS est à peu près le meilleur environnement pour créer des quantités appréciables de R. L’intégration avec R est presque aussi étroite que Rstudio (car la plupart des fonctions de Rstudio sont juste des appels à devtools et à des amis) et vous avez les avantages d’Emacs ( flyspell, flycheck, auctex, org-mode, ...) ainsi qu’un éditeur approprié
Andrew Christianson
6

Le vim-r-plugin est étonnamment bon. Vous pouvez envoyer des lignes et des paragraphes de code à partir de vim dans une session tmux exécutant R de manière similaire à R-Studio. Il contient ces commandes si vous souhaitez vérifier les fonctionnalités ajoutées à vim. Bien sûr, j'utilise tous mes autres plugins vim normaux - auto-complétion, pliage, etc.

RAM
la source
5

Vous pouvez essayer la plate-forme R-Brain (r-brain.io). R-Brain fournit une plate-forme intégrée de science des données cloud / sur site permettant de développer des modèles avec des langages open source populaires. Propulsé par Jupyter, notre IDE, notre console, notre bloc-notes et notre démarque sont tous intégrés dans un environnement unique avec prise en charge complète du langage pour R et Python. L'éditeur R-Brain est construit avec Monaco, le cœur du code VS. Avec la technologie Docker et des images prédéfinies, R-Brain offre aux scientifiques de données une configuration rapide, une collaboration instantanée et un contrôle de version au niveau de l’espace de travail.

Je suis fondateur de R-Brain.

Shadi

Shadi
la source
1

J'ai dressé une liste de toutes les interfaces graphiques qui produisent du code R par le biais de dialogues point à point. La plupart d'entre eux ne sont pas des IDE complets et ne font que compléter. Rkward est un concurrent multiplateforme FOSS de Rstudio. R AnalyticFlow est spécialisé dans la disposition graphique 2D des icônes de code. À la fin du lien se trouve le code pour installer et exécuter 6 assistants IDE.

ran8
la source