RStudio est un environnement de développement (IDE) conçu spécialement pour R, à ne pas confondre avec les interfaces graphiques (GUI) de type R commander qui proposent de travailler en cliquant et non en codant. C’est un logiciel récent – la première version date de 2011 – qui a progressivement transformé la façon d’utiliser R. De nombreux utilisateurs ont du mal à imaginer le travail sur R sans cet IDE. L’équipe de RStudio s’est étoffée au cours du temps en intégrant des poids lourds de la communauté R, Hadley Wickham en particulier.
Fonctionnalités de RStudio
RStudio se développe à un rythme soutenu, intégrant sans cesse de nouvelles fonctionnalités. Actuellement (version 98.1103), on peut souligner les fonctionnalités suivantes :
- intégration du code et du texte (dynamic documents) avec knitr : documents de type RMarkdown ou RSweave. Le document dynamique permet de faire un document tout-en-un incluant des contenus textuels, des blocs de code, des résultats numériques et des résultats graphiques. Plusieurs formats sont possibles : HTML, pdf ou docx. Ces développements récents sont liés à l’arrivée de Yihui Xie, créateur du package knitr, dans l’équipe de RStudio.
- développement et appel de fonctions écrites en C++ dans R.
- ensemble de raccourcis claviers très utiles pour cliquer le moins possible. La liste des raccourcis s’affiche en tapant Alt + Shift + k, ces raccourcis ne sont pas personnalisables pour le moment.
- l’autocomplétion des noms d’objets avec la touche Tab, qui s’affine au cours du temps.
- ensemble de fonctionnalités pour se repérer dans le code, pour y naviguer, pour rechercher, remplacer, sourcer, etc.
- création et gestion de projets (RProj) permettant de sauver et de récupérer à chaque session l’espace de travail corespondant au projet. La gestion des répertoires avec setwd() et getwd()n’est plus nécessaire lorsqu’on travaille avec un projet, le chemin (path) vers les fichiers commence là où se trouve le fichier RProj.
- création de packages : RStudio inclut maintenant plusieurs aides à la création de packages. Lorsqu’on crée un fichier projet (RProj), il faut déclarer qu’il s’agit d’un projet de package.
- intégration de Git dans l’interface RStudio, pour travailler en contrôle de version avec Git et GitHub. Justement, le logiciel RStudio a été développé de façon collaborative sur la plateforme GitHub.
Autres produits développés par l’équipe RStudio
Le premier produit de l’équipe RStudio est l’IDE du même nom (RStudio Desktop). D’autres produits et services existent maintenant, en particulier RStudio Server à installer sur un serveur pour profiter des capacités de calcul et de mémoire supérieures aux ordinateurs de bureau ; et plusieurs projets liés au package shiny pour la conception d’applications interactives avec R, HTML et JavaScript (shiny server et shinyapps.io).
Ressources pour l’apprentissage
Enfin, RStudio propose un ensemble de ressources pour l’apprentissage :
- des ressources spécifiques pour l’apprentissage de shiny et gallerie d’applications faites avec shiny
- des webinars
- une liste de ressources pour l’auto-apprentissage
- des stages à la demande
- une série d’aide-mémoires (cheatsheets) sur ggplot2, shiny, markdown et autres projets liés aux membres de l’équipe
Le logiciel RStudio est-il indispensable pour les utilisateurs de R ?
Certains utilisateurs viennent à R avec d’autres pratiques et d’autres éditeurs de code. Certains éditeurs de code sont très intéressants pour qui sait en tirer parti : Emacs, Sublime Text ou VIM (à noter : RStudio dispose d’un mode VIM à configurer dans les options). Ces utilisateurs ne verront pas forcément d’intérêt à changer d’éditeur de code s’ils sont expérimentés sur un éditeur performant.
En revanche, utiliser R dans son interface par défaut (sur Windows et sur Mac, sur Linux il n’y a pas d’interface par défaut) est inadmissible dans le sens de la notion d’admissibilité statistique : cette interface est plus mauvaise en tous points que l’IDE RStudio.
Pour répondre à la question : non, RStudio n’est pas indispensable mais en revanche il est indispensable de cesser d’utiliser l’interface par défaut de R.