web-dev-qa-db-fra.com

Quels IDE sont disponibles pour R sous Linux?

Quels bons IDE existe-t-il pour R sous Linux?

J'ai essayé Rcmdr et Eclipse, mais aucun ne semble avoir la même facilité d'utilisation que Tinn-R dans Windows. Il y a-t-il des alternatives?

77
pufferfish

Un nouveau venu sur la scène, que l'OMI semble très prometteur - et carrément baller - par rapport à d'autres IDE existants comme Rattle et JGR, est RStudio. C'est un logiciel gratuit, multiplateforme, très élégant et même doté de fonctionnalités telles que le refactoring automatique.

Mise à jour 2012-04-12: Je l'ai exécuté un peu sur notre serveur de base de données, et j'adore que ce soit une application Web qui enregistre vos sessions, qui puisse être reprise depuis n'importe où ailleurs. Le traçage ne nécessite pas seulement un tunnel X ou une écriture png, mais est plus facile à utiliser que le R. prêt à l'emploi. Extrêmement facile à installer et à exécuter, et il est livré avec des packages pour Debian/Ubuntu (que j'utilise).

La société/le développement évolue assez rapidement, visant à être la norme de facto IDE pour tous les utilisateurs de R. Si je jaillit, c'est probablement parce que j'ai été agréablement surpris par la qualité du = IDE après une longue période d'utilisation d'IDE inférieurs à la normale, non seulement pour R mais pour de nombreuses autres langues. C'était donc un peu à l'improviste. J'ai encore besoin de plus de temps pour vraiment creuser dans mais j'aime ce que je vois jusqu'à présent.

83
Yang

JGR n'est pas mauvais:

La plupart des gens que je connais apprécient Emacs + ESS:

Mais ce n'est pas tout à fait la même chose que Tinn-R.

Dans différentes directions ...

Si vous cherchez des fonctions de haut niveau pour l'exploration de données, alors Hochet est une option:

et une autre application de haut niveau pour le traçage interactif:

29
ars

J'ai trouvé que la combinaison Emacs-ESS vaut bien la courbe d'apprentissage. J'aime pouvoir:

  • avoir le code et la console R côte à côte
  • envoyer la ligne, le paragraphe, le fichier ou la fonction en cours à la console R sans toucher à la souris
  • interagissez facilement avec les sessions R sur des ordinateurs distants
  • profitez de toutes les capacités d'édition d'Emacs

Voici le site Web du projet: http://ess.r-project.org/

Voici un document utile sur ESS en particulier: http://www.demog.berkeley.edu/Refs/ess.pdf

26
Christopher DuBois

Le tout nouveau IDE là-bas (en février 2011) est http://www.rstudio.org/ . Cela semble très prometteur d'après ce que j'ai vu jusqu'à présent) .

12
Scott

Bien qu'Eclipse ait été mentionné par l'OP, je ne sais pas s'il l'a mentionné avec le plugin StatET .

Eclipse avec StatET est un très bon IDE en plus par exemple EmacsSpeaksStatistics (ESS) , mais comme dans d'autres environnements, l'utilisateur doit apprendre que c'est l'utilisation de base en premier. Le seul handicap de cela IDE pourrait être les besoins en ressources relativement élevés comme basé sur Java, mais cela rend le programme OS indépendant bien sûr.


Pourquoi je suggérerais vraiment de prendre le temps d'apprendre à utiliser StatET efficacement (cauction: liste très subjective!):

  • pouvoir exécuter votre code très rapidement et facilement avec des raccourcis configurables (par Ctrl + r par défaut),
  • grâce à l'éditeur de script et l'environnement d'exécution est fortement intégré, le débogage et la révision de votre code ne peuvent pas être plus faciles,
  • environnements configurables par défaut (ex: scripts R),
  • vous pouvez définir des modèles pour les commandes fréquentes et leur environnement (par exemple: boucle, si conditions, etc.),
  • mise en évidence de la syntaxe hautement personnalisable,
  • TeXlipse intégré pour visualiser et éditer le code tex en toute simplicité (support LaTeX pour Eclipse),
  • Roxygen support pour la programmation lettrée (très pratique au développement de paquets pour générer automatiquement des fichiers Rd (manuels) à partir de commentaires en ligne),
  • facilement extensible avec les autres plugins Eclipse (par exemple: vérification orthographique, gestion de base de données (SQL), visionneuse d'images, exécution de programmes externes comme Sweave).

Un bon guide à lire est A Guide to Eclipse and the R plug-in StatET par Longhow Lam.

11
daroczig

Gedit + plugin RGedit + plugin Snippets

10
aL3xa

Vous avez proposé Eclipse; il existe un plugin appelé StatEt qui fonctionne assez bien (même Sweave est supporté!).

10
mbq

Si vous êtes habitué à Eclipse, StatET (mentionné par mbq) est probablement le bon choix pour vous.

Cela étant dit, j'ai un choix plus exotique à proposer que vous voudrez peut-être envisager, si vous aimez la suggestion automatique et la mise en évidence de la syntaxe pure ne vous suffit pas. Au moins pour moi, l'achèvement automatique du code R ne fonctionnait pas avec StatET.

Maintenant, j'utilise Komodo Edit avec Sciviews - K et R64. L'envoi de code de l'éditeur à R fonctionne très bien et l'éditeur propose la saisie automatique pour R-Code qui est vraiment sympa - en particulier si vous êtes nouveau dans R. Je travaille sur un Mac, mais cela devrait être facile à configurer pour Linux aussi .

Je pense qu'il a perdu de sa popularité parce qu'il n'était pas stable dans le passé, mais je pense que c'est beaucoup mieux maintenant et qu'il ne plante plus dans ma configuration. Vous voudrez peut-être aussi lui donner une chance.

EDIT: Si vous travaillez sur Mac Textmate avec le bundle R correspondant peut aussi être intéressant. Récemment, je suis sur le point de passer à Textmate. Si vous ne vous souciez pas des 45 $ pour textmate, c'est probablement le choix le plus stable que j'ai testé jusqu'à présent. Mais il n'est disponible que sur Mac. Mais bon, je suis vraiment étonné par cet éditeur (et comme vous pouvez le voir, j'aime tester les configurations;).

EDIT: Je me rends compte que ce fil est toujours lu par quelqu'un, donc je dois absolument mentionner RStudio . Il est sorti de nulle part et est rapidement devenu le choix de beaucoup de gens. Et c'est bien mérité. Il a encore quelques bugs (comme ne pas pouvoir arrêter RSessions) mais il a une auto-complétion énorme avec une aide contextuelle. Mais au moins sur ma configuration (Mac), il est plus stable que StatET/Eclipse. Sweave et ROxygen ne sont pas encore vraiment pris en charge, mais les développeurs sont très actifs. Vaut vraiment la peine d'essayer.

EDIT II: Parce que c'est amusant de suivre cela, voici un autre montage. RStudio continue de gagner de plus en plus d'utilisateurs. La combinaison de RStudio, Roxygen2 et en particulier l'intégration de knitr a probablement été la plus grande contribution à ce développement. Alors que Rstudio était plutôt utilisé par les utilisateurs appliqués et dans l'enseignement et s'est amélioré de manière spectaculaire, il n'y a pas beaucoup de situations dans lesquelles un autre IDE/éditeur est un meilleur choix. Être marié à ESS semble être seule raison valable pour ne pas l'utiliser. De plus, la documentation de son écosystème est tout simplement géniale. Le dernier: Développement de packages par Hadley http://r-pkgs.had.co.nz/description.html et sa programmation avancée http://adv-r.had.co.nz/

8
Matt Bannert

Il y a un KDE 4 basé sur IDE appelé RKward . C'est sympa à cause de:

  • Navigateur d'espace de travail
  • Intégration de la console R
  • éditeur data.frames
  • Éditeur de couleur de syntaxe
  • Interface graphique pour l'installation des packages CRAN
8
dz.

Pour mon cas, je recommanderais RKward pour linux, c'est un KDE. J'utilise RStudio sous Windows, mais lorsque je suis passé à Ubuntu, je trouve RKward facile à utiliser et j'ai une bonne interface.

enter image description here

Vous pouvez créer un bloc de données sans le coder avec la fonction data.frame ().

enter image description here

7
Al-Ahmadgaid Asaad

RGedit, un excellent outil si vous aimez l'éditeur de texte par défaut de GNOME. Manque d'auto-complétion en mode script, cependant ... mais vous pouvez définir des extraits dans un plugin séparé (extraits) ... Vous pouvez envoyer du code directement à la session R en cours d'exécution dans la fenêtre du terminal, tabulé plusieurs sessions R, il existe plusieurs modèles d'interface graphique pour analyse de données communes (test t, corrélation), bref, jetez un œil à:

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

Il y a quelques mois (quand j'ai essayé mes compétences de blogueur), j'ai écrit une critique pour RGedit, voici un lien (et un peu d'auto-publicité): http://psy-stat.com/? p = 12

MODIFIER:
Oh, et vous pouvez utiliser Geany et le configurer pour pouvoir envoyer des morceaux de code à la session R ... Je ne l'ai jamais fait, mais je sais que c'est gérable!

EDIT # 2:
voici un lien utile: http://sgsong.blogspot.com/2010/08/integrating-r-with-geany.html

6
aL3xa

J'utilise Geany en combinaison avec R. Geany fournit un terminal dans lequel on peut démarrer une session R et des raccourcis à définir afin d'envoyer du texte en surbrillance au terminal.

www.geany.org

6
balduin

Je recommande fortement d'apprendre emacs + ess, mais pour une interface plus moderne, vous pouvez essayer RKward: http://sourceforge.net/apps/mediawiki/rkward/index.php?title=Main_Page .

6
Ista Zahn

C'est peut-être ce que vous recherchez. Il a intégré Komodo et le package SciViews. Je l'ai trouvé un peu trop fiddley (je préfère vi) mais si vous cherchez un IDE/éditeur complet pour R sous Linux, il est assez proche de Tinn-R pour Windows et il est écrit par les mêmes gars!

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

5
4
pufferfish

Emacs avec ESS. Probablement pas aussi poli qu'Eclipse, mais j'aime ça.

4
stevejb

Personnellement, j'utilise gedit et ma console. Cela fonctionne très bien :)

2