Choisir son éditeur

Plusieurs éditeurs sont disponibles sous toutes les déclinaisons, du plus complexe au plus simple. Sous sa forme la plus simple, l’éditeur est un logiciel permettant d’écrire du code et de le sauvegarder. D’autres éditeurs, plus sophistiqués, reconnaissent plusieurs langages de programmation comme C, C++, Java, html, R, surlignent certaines commandes du langage et identifient les paires de parenthèses d’ouverture et de fermeture. Les meilleurs éditeurs permettent d’envoyer le code directement à R.

Certains éditeurs fonctionnent sur plusieurs plate-formes alors que d’autres sont spécifiques à certains systèmes d’exploitation. À noter que nous recommandons l’utilisation de l’éditeur RStudio, puisqu’il s’intègre parfaitement avec R, est disponible sur plusieurs systèmes d’exploitation (MS-Windows, Mac et Linux) et s’installe facilement.

RStudio est un nouveau venu sur la scène des éditeurs intelligents développés spécifiquement pour R. Son allure attrayante plaira à certains utilisateurs. Il reconnaît la syntaxe de R, permet d’envoyer le code à R, divise la fenêtre en différentes sections, notamment une section pour écrire les scripts, une deuxième pour le terminal R, une troisième pour la gestion des jeux de données et des packages, et une dernière pour les graphiques. On peut se procurer cet éditeur à l’adresse suivante: (http://www.rstudio.org). Si RStudio ne vous convient pas, vous trouverez en annexe une liste d’éditeurs intelligents (Intelligent Development Editor, IDE) disponibles gratuitement pour différents systèmes d’exploitation.

Optimiser son éditeur

Prenez le temps d’explorer quelques unes des fonctionnalités de votre éditeur. Certains éditeurs permettent d’afficher la numérotation des lignes et des colonnes, de modifier la taille des caractères affichés, de créer des touches rapides (hot keys), et d’utiliser des options de recherche et de remplacement.

La plupart des éditeurs intelligents reconnaîtront la syntaxe de R si le fichier à ouvrir possède une extension .r ou .R, activant ainsi une multitude d’options spécifiques de R. Si vous créez un nouveau fichier à partir de l’éditeur, il est préférable de lui donner les extensions mentionnées précédemment afin que votre éditeur l’associe à R automatiquement.

Il est toujours utile d’ajouter des commentaires aux scripts. En langage R, le symbole # est réservé aux commentaires: dès qu’il est rencontré, R passe à la prochaine ligne. Bien qu’un seul # suffise, par convention, on utilise ## au début d’une ligne, alors qu’on utilise # à la fin d’une ligne. C’est d’ailleurs la convention que nous utiliserons tout au long de la session.

##un commentaire en début de phrase
1 + 1 #c'est un commentaire en fin de ligne
## [1] 2

Vous trouverez des exemples détaillés de la syntaxe de R pour réaliser plusieurs tâches communes, telles que la création de variables, l’importation de fichiers de données, la sélection de sous-ensembles, et le tri d’un jeu de données, dans le document Programmation avec R – notions générales.

Divers éditeurs disponibles

À titre indicatif, nous présentons ci-dessous divers éditeurs que nous avons essayés pour rédiger du code R. Toutefois, veuillez noter qu’en cas de difficultés avec les éditeurs autres que Rstudio, il sera de votre responsabilité de résoudre les problèmes rencontrés.

Éditeurs fonctionnant sous plusieurs systèmes d’exploitation
  • Rstudio est un nouveau venu sur la scène des éditeurs intelligents développés spécifiquement pour R. Son allure attrayante plaira à certains utilisateurs. Il reconnaît la syntaxe de R, permet d’envoyer le code à R, divise la fenêtre en différentes sections, notamment une section pour écrire les scripts, une deuxième pour le terminal R, une troisième pour la gestion des jeux de données et packages, et une dernière pour les graphiques. On peut se procurer cet éditeur à l’adresse suivante: (http://www.rstudio.org).

  • Emacs est un logiciel à multiples usages. Entre autres, c’est un éditeur pour GNU/Linux et MS-Windows qui reconnaît la syntaxe de plusieurs langages. En téléchargeant et en installant le package ESS (Emacs Speaks Statistics), Emacs reconnaît la syntaxe de R et permet d’envoyer le code à R. Vous pouvez vous procurer cet éditeur au (http://www.gnu.org/software/emacs/). Nous recommandons cet éditeur aux utilisateurs de GNU/Linux ou aux programmeurs avertis.

  • JGR est un éditeur créé par les utilisateurs de R pour les utilisateurs de R. Il reconnaît la syntaxe de R et interagit avec R. On peut le télécharger au (http://www.rforge.net/JGR).

Éditeurs spécifiques à MS-Windows
  • Tinn-Rreconnaît la syntaxe de R et interagit avec R. Nous recommandons ce logiciel aux utilisateurs de MS-Windows. À noter qu’il fonctionne très bien sous XP, mais, sous Vista, certains problèmes d’interactivité avec R peuvent survenir. On peut se procurer cet éditeur au (https://sourceforge.net/projects/tinn-r/).

  • WinEdt reconnaît la syntaxe de R et peut être téléchargé au (http://www.winedt.com/). Il peut communiquer avec R avec l’aide du package R RWinEdt.

Éditeurs spécifiques à Mac
  • Aquamacs est en fait la version de Emacs pour Mac. Tout comme Emacs, il reconnaît la syntaxe de R et permet d’interagir avec R. Nous recommandons cet éditeur aux utilisateurs de Mac. Vous pouvez vous le procurer au (http://aquamacs.org/).

  • TextWrangler reconnaît la syntaxe de R et, à l’aide d’un script, interagit directement avec R. Il est disponible au (http://www.barebones.com/products/textwrangler/).

Éditeurs spécifiques à GNU/Linux
  • Kate reconnaît la syntaxe de R et interagit avec R. Il se trouve dans les dépôts de plusieurs distributions de GNU/Linux ou au (http://kate-editor.org/).

  • gedit est un petit éditeur qui reconnaît la syntaxe de R et qui vient souvent par défaut avec les installations de GNU/Linux. On peut le trouver dans les dépôts de plusieurs distributions de GNU/Linux ou au (http://projects.gnome.org/gedit/).