Bonne interface graphique pour R appropriée pour un débutant qui veut apprendre la programmation en R?


73

Existe-t-il une interface graphique pour R facilitant l’apprentissage et la programmation dans ce langage pour un débutant?


2
Liste disponible ici .
Radek

17
J'utilise Emacs + ESS donc je suppose que je ne serais pas très utile ici. Cependant, pour votre information, il y aura un numéro spécial sur les interfaces graphiques R (attendu pour la mi-2011).
chl

5
Bien que fréquemment posée, notez que le script est une partie essentielle de la "saveur" de R. Si vous préférez les interfaces graphiques, R n’est pas la solution.
JohnRos

4
@JohnRos: Je ne pouvais pas être plus en désaccord. Je passe la majeure partie de mon temps de travail dans R et je ne peux pas supporter de ne pas avoir d'interface graphique - il suffit de consulter la liste des fonctionnalités de n'importe quelle interface graphique pour savoir ce qui vous manque.
Cookie

2
Y a-t-il une confusion sémantique qui se passe ici? J'ai compris que le PO demandait un environnement de développement intégré.
c.gutierrez

Réponses:


37

J'appuie la recommandation de @ Shane pour Deducer et recommande également le commandant R de John Fox. Le package CRAN est ici . Il s’appelle le "commandant" R car il renvoie les commandes R associées aux sélections de menu pointer-cliquer, qui peuvent être enregistrées et exécutées ultérieurement à partir de l’invite de commande.

De cette façon, si vous ne savez pas comment faire quelque chose, vous pouvez le trouver dans les menus et obtenir une réponse immédiate sur la bonne façon de faire quelque chose avec le code R. Il semble que Deducer fonctionne de la même manière, bien que je ne joue plus avec Deducer depuis un moment.

La base R Commander est conçue pour les tâches qui intéressent les débutants, mais des plugins sont disponibles pour des analyses plus sophistiquées (Deducer a aussi des plugins). Gardez toutefois à l'esprit qu'aucune interface graphique ne peut tout faire et que , à un moment donné, l'utilisateur devra se sevrer de pointer-cliquer. Certaines personnes (y compris moi-même) pensent que c'est une bonne chose.


3
+1 pour Rcmdr. C'est bien quand on apprend juste R et offre plus d'une passerelle vers un bon paquet de statistiques que SPSS ou Minitab, mais le code qu'il écrit est souvent prolixe et inutile. Un diagramme de dispersion produit dans Rcmdr: diagramme de dispersion (tab ~ pct, reg.line = FALSE, smooth = FALSE, propagation = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), lorsque la plupart de ces paramètres étaient définis par défaut pour commencer avec. Il écrit un code très verbeux.
Christopher Aden

@ Christopher je suis d'accord avec vous; parfois le code est verbeux. Cela vient de Tcl / Tk et de la façon dont Rcmdr est écrit: il faudrait une réécriture substantielle pour vérifier si la valeur par défaut est sélectionnée (et renvoyer une version abrégée dans ce cas). Mais, oui, ce serait une amélioration. Une fonctionnalité intéressante consiste en un bon code, en ce sens qu'il encourage les bonnes pratiques (FALSE au lieu de F, etc.). Ceci est important pour les débutants.

1
C'est vrai. Un autre avantage à cela est de permettre aux débutants de voir quels paramètres une fonction prend sans utiliser? commander. Utiliser FALSE au lieu de F est un très bon point. Une fois, j’ai vu un programme donner une sortie incorrecte car le programmeur avait précédemment défini le résultat d’une ANOVA sur une variable appelée "F".
Christopher Aden

1
Je ne sais pas si quelque chose a changé, mais la dernière fois que j'ai vérifié, Rcmdr ne fonctionnait pas comme prévu sur le Mac (limitation liée à l'installation des bibliothèques Tcl / Tk). En tant que tel, même si cela me plaît, j’évite de le suggérer aux nouveaux utilisateurs. Est-ce que cela a changé?
russellpierce

@drknexus Autant que je sache, vous avez parfaitement raison: Rcmdr demande un travail supplémentaire pour Mac (à cause de Tcl / Tk). Le public que je sers utilise presque entièrement Windows (soupir!). Je demande donc à une ou deux personnes par semestre sous Mac de me voir si elles ont des problèmes, ce qui n’a pas posé de gros problèmes. Mais oui, vous avez raison.

119

Vous pouvez également essayer le tout nouveau RStudio . IDE raisonnablement complet avec une installation facile. J'ai joué avec ça hier et ça a l'air sympa.

Mise à jour

Maintenant, j'aime encore plus RStudio. Ils implémentent activement les demandes de fonctionnalités, et cela se voit de mieux en mieux. Il inclut également la prise en charge de Git (y compris la synchronisation à distance, de sorte que l’intégration de Github est transparente).

Un groupe de grands noms vient de se joindre, alors j'espère que les choses continueront à s'améliorer.

Mettre à jour à nouveau

Et en effet, les choses se sont améliorées rapidement. Les cycles de vérification de la construction des paquets sont maintenant pointer-cliquer, et les petites choses continuent à s'améliorer également. Il est désormais livré avec un environnement de débogage intégré .


6
Après quelques tours, ce sera la meilleure chose à faire. Sa première version bêta est déjà éminemment utilisable et bat la plupart des autres options IMO.
JMS

2
J'ai aimé aussi. C’est pour les utilisateurs plus avancés qui ont simplement besoin d’un meilleur shell que RGui. Emacs + ESS a pourtant beaucoup plus de fonctionnalités mais tout le monde n’aime pas Emacs. RStudio semble être simple mais très efficace dans ce qu’il veut faire. J'ai hâte de voir comment cela évoluera avec le temps.
AlefSin

1
J'aime profondément RStudio. Il est très facile à configurer et à exécuter et gère les fichiers Sweave et Tex. Je vais probablement passer à Emacs un jour, mais pour un débutant qui veut écrire du code, RStudio est définitivement la voie à suivre.
Chris Beeley

1
@EpiGrad L'un des avantages de RStudio (d'après ce que j'ai vu alors que je suis plus familiarisé avec Emacs / ESS ou la console) est qu'il ne rompt pas le flux de travail interactif de R: R est un langage de programmation statistique ; aucune interface graphique n'offrira jamais cette flexibilité.
chl

3
Je recommande RStudio ... Oui, ce n'est pas une interface graphique. Oui, cela ressemble plus à un IDE ... mais après tout, c'est un bon logiciel à utiliser. Console interactive, éditeur de script, graphes et toutes les fonctionnalités dont vous avez besoin pour travailler efficacement avec R. Considérant que R n'est qu'un CLI, RStudio est un moyen agréable de simplifier votre travail
Barranka

24

Cela a été répondu plusieurs fois sur StackOverflow . Les sélections les plus populaires semblent être systématiquement Eclipse avec StatET ou Emacs avec ESS.

Je ne dirais pas qu'il existe de bonnes méthodes pour faciliter l' apprentissage de la langue. La chose la plus proche serait déducteur de Ian Fellows. Mais il existe de nombreuses autres ressources (livres, articles, blogs, packages, etc.) disponibles pour l’apprentissage.


6
Bien joué! Le but d’une interface graphique n’est pas d’apprendre la langue, mais de rendre l’apprentissage de la langue inutile. (edit :) Je ne savais pas que certaines interfaces graphiques avaient les fonctionnalités décrites par G. Kay Kerns. Je suppose que cela vous aiderait dans les premiers stades de l’apprentissage de la langue.
Carlos Accioly

13

Je pense que la ligne de commande est la meilleure interface, surtout pour les débutants. Plus tôt vous commencerez avec la console, plus vite vous découvrirez que c'est la plus rapide, la plus confortable et, ce qui est le plus important, la seule manière totalement non limitative d'utiliser R.


6
Honnêtement, je ne suis pas d'accord. Le script est beaucoup plus puissant.
RockScience

5
Il est important d'insister auprès des nouveaux utilisateurs sur le fait qu'ils doivent presque toujours utiliser une fenêtre de script et ctrl-Rplutôt une ligne de commande directe, à la fois lorsque les éléments ne fonctionnent pas et qu'il est nécessaire de les modifier, et lorsqu'ils fonctionnent et valent la peine d'être sauvegardés pour une utilisation ultérieure. .
Henry

3
La principale chose que je trouve agaçante à propos de Windows RGui standard est l'absence de fonctionnalité permettant d'afficher les parenthèses correspondantes. J'ai tendance à perdre un temps non négligeable à essayer de trouver des supports manquants ou supplémentaires, et c'est ce qui m'a motivé à commencer à chercher une autre interface à utiliser.
Mark999

2
@drknexus Les gens ont peur de la ligne de commande, presque uniquement parce qu'ils ont été cultivés dans le monde de l'interface graphique pour le sucre. Si vous prenez ceci avant, je peux parier que la ligne de commande est encore plus facile à apprendre - les interfaces graphiques sont pleines d'options et d'étapes peu claires, sont généralement boguées (le test de cette interface est un cauchemar et n'est jamais bien fait à 100%) et ont tendance à introduire une automatisation "magique" qui est plus un ennemi qu'un ami. Allez demander à n'importe quel utilisateur de l'interface graphique de son expérience et vous entendrez la bible d'un petit culte du fret - ce n'est jamais le cas lorsque vous utilisez une application console.

2
@drknexus Forcer les utilisateurs à trop y penser, plutôt que de simplement "lancer leur test", pourrait très bien être considéré comme une fonctionnalité, pas un bug. Mon expérience suggère qu'un langage qui oblige l'utilisateur à exposer explicitement ce qu'il veut faire a tendance à entraîner une meilleure compréhension.
Fomite

9

Au moins sur Linux, RKWard offre les meilleures fonctionnalités. Le nouveau RStudio semble également très prometteur.


Détaché RKward est excellent, car il présente une interface relativement propre et fonctionnelle, avec la plupart des fonctionnalités de base dont les utilisateurs auront besoin (il est jeune, d’autres viendront plus tard, j'en suis sûr), avec du code. Tout ce que vous demandez à R de faire via l'interface utilisateur est présenté sous forme de code, juste en dessous, afin que vous puissiez réellement voir ce qui se passe dans les coulisses. Il dispose également d'une console de ligne de commande, ce qui signifie que vous pouvez vous lancer et bricoler. L’interface d’édition de DataFrame facilite et simplifie toutes ces manipulations manuelles désagréables de données qui font mal à la ligne de commande.
naught101

4

Personnellement ESS, mais comme indiqué ci-dessus, j'ai trouvé Rcmdr très facile à utiliser.


3

J'ai utilisé Rattle pour apprendre à utiliser R et pour effectuer des tâches d'exploration de données rapides et sales.


3

GUI! = Programmation

Demander quelle interface graphique vous aidera à apprendre la programmation revient à demander quelle épicerie vous aidera à apprendre à chasser pour votre propre nourriture. L'utilisation d'une interface graphique n'est pas un moyen d'apprendre à programmer .

La puissance de R réside dans le fait qu’elle n’est pas pilotée par une interface graphique, elle utilise des scripts qui permettent fondamentalement d’obtenir des résultats plus reproductibles.

Des interfaces graphiques pour montrer des sujets spécifiques / Brève backpedaling

Cela dit, j'estime utile d'utiliser une interface graphique pour illustrer un seul sujet spécifique .

  • Le paquet latticist est génial pour créer des graphiques en réseau et apprendre la syntaxe en réseau.
  • Le paquet PBSmodelling contient de merveilleux exemples d’IUG permettant d’exécuter des modèles spécifiques, tels que les modèles MCMV.
  • Le paquet TeachingDemos semble également avoir quelques bonnes démos de sujets spécifiques.

Rouler votre propre interface graphique

Le paquet PBSmodelling contient également des outils vous permettant de créer vos propres interfaces graphiques. Cela inclut des outils incroyables pour l'organisation de projet et la documentation. Merci Station biologique du Pacifique!

De plus, en utilisant Rook et Apache, vous pouvez également créer de puissantes applications Web d’interface graphique.

Faire votre propre interface graphique n'est pas approprié pour les débutants ou la réponse directe à votre question. Toutefois, si vous êtes un utilisateur expérimenté, vous pouvez envisager de créer une interface graphique pour illustrer un sujet particulier.

Le "R" installé est une interface graphique (techniquement)

Il est à noter que la version installée de R est un raccourci vers Rgui.exe.

Je sais que vous demandez une interface graphique qui vous permet d'accéder à toutes les fonctionnalités de base de R en pointant et en cliquant, et non en un wrapper enrichi pour la ligne de commande.

Cependant, il est important de réaliser qu'un wrapper d'interface graphique pour la ligne de commande est une interface graphique, ce qui constitue une réponse valable à votre question. La ligne de commande est le seul moyen d’avoir accès à la fonctionnalité en pleine évolution de la puissance de R et aux nouveaux packages créés quotidiennement.

Alors...

Encore une fois, la meilleure interface graphique est R Studio

La meilleure interface pour R est définitivement R Studio .

Pour certaines personnes, l' interface StatET / Eclipse est importante pour ses fonctionnalités puissantes, mais R Studio les remplace rapidement et en ajoute de nouvelles.

Revolution R (la version commerciale) possède également une interface graphique, mais ce n’est pas si génial à moins de vous passionner pour le design de MS Visual Studio. Cependant, vous pouvez accéder à la construction de Revolution par R Revolution ou Eclipse de Revolution, c'est donc une astuce intéressante.


2

J'ai utilisé JGR pendant un court moment, jusqu'à ce qu'il devienne évident qu'il allait rapidement utiliser toute la mémoire de mon système. Je ne l'ai pas utilisé depuis, et vous recommande de ne pas l' utiliser.


2

Je recommande Tinn-R (qui est l'acronyme de Tinn n'est pas Notepad)


2
J'ai essayé TinnR et je ne l'aimais pas beaucoup, cela me semblait impoli et maladroit.
John Salvatier

1
Certes, j'ai changé pour Eclipse avec Statet. Beaucoup mieux.
RockScience

1
Tinn-R est un buggy depuis longtemps. Je recommande de ne pas l'utiliser.
russellpierce

2

Malgré toutes les bonnes recommandations, je n'ai rien trouvé de radicalement meilleur que l'interface graphique par défaut de Mac. R-Studio semble prometteur, mais il n’est actuellement pas plus personnalisable ni plus complet que R et, par exemple, BBEdit à éditer.


+1 J'ai l'habitude de rebondir entre l'interface graphique par défaut R et TextWrangler sous OS X.
Fomite

2

Je recommanderais de jeter un coup d'oeil à AirXcell . Il s’agit d’un logiciel de calcul en ligne (Web 2.0) basé sur R, qui fournit une interface utilisateur R assez utilisable avec une interface en ligne de commande (The Console R), un éditeur de code et diverses autres choses (éditeur de trames de données, etc.), le tout en ligne à partir de le navigateur web.

Voir Utiliser AirXcell comme console R en ligne .


1

Ayant travaillé avec le

  1. (Base) R
  2. RStudio
  3. Revolution R Enterprise

dans l'environnement Windows, je suggère fortement "Revolution R Enterprise".

J'accepte que son installation prend un peu plus longtemps (600-700 Mo) si on la compare à BaseR et RStudio, mais quoi qu'il en soit, le navigateur d'objets de Revo R, la facilité d'installation, la gestion des variables, etc., sont nombreux des choses qui - selon moi - font de Revo R le meilleur (selon moi).

Cela étant dit, l’achat de Revo R par Microsoft est, à mes yeux, l’un des inconvénients du fait que MS est finalement une entreprise à but lucratif et peut changer de nature libre, tôt ou tard.


0

Quadstat est une interface gratuite à R basée sur un navigateur, ainsi qu'un framework d'applications Web statistiques à source ouverte. Après avoir soumis une requête informatique, l’utilisateur reçoit le résultat de la requête ainsi que les commandes R utilisées. Avant la soumission, le fichier d’aide R est clairement affiché de sorte que l’utilisateur puisse comprendre certaines parties internes de R. Je suis le responsable du projet et j’espère que le logiciel vous sera utile.

https://quadstat.com

https://www.drupal.org/project/quadstat


-2

Si vous ne souhaitez pas coder R, mais souhaitez une interface utilisateur graphique telle que SPSS, il existe un nouveau logiciel basé sur un nuage, Number Analytics (). Il est basé sur le cloud, vous n’avez donc pas besoin d’installer le programme. C'est un modèle freemium à partir de gratuit. C'est pour les débutants qui n'ont pas beaucoup de connaissances en statistiques. Le principal argument de vente est qu’il interprète les résultats statistiques. La table des couleurs et les graphiques intégrés sont également utiles.


3
Je pense que vous recueillez peut-être des votes négatifs, car vous soupçonnez fortement que vous êtes lié à cette société et que vous ne l'avez pas encore révélé. Veuillez consulter stats.stackexchange.com/help/promotion . Les gens se demandent aussi comment ce message répond à la question: ce logiciel est-il une Rinterface graphique? Le battage publicitaire sur cette page Web ne ressemble pas du tout à cela.
whuber
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.