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.
## [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
Rstudioest un nouveau venu sur la scène des éditeurs intelligents développés spécifiquement pourR. Son allure attrayante plaira à certains utilisateurs. Il reconnaît la syntaxe deR, 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 terminalR, 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).Emacsest 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 packageESS(Emacs Speaks Statistics),Emacsreconnaît la syntaxe deRet 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.JGRest un éditeur créé par les utilisateurs deRpour les utilisateurs deR. Il reconnaît la syntaxe deRet interagit avecR. On peut le télécharger au (http://www.rforge.net/JGR).
Éditeurs spécifiques à MS-Windows
Tinn-Rreconnaît la syntaxe deRet interagit avecR. 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é avecRpeuvent survenir. On peut se procurer cet éditeur au (https://sourceforge.net/projects/tinn-r/).WinEdtreconnaît la syntaxe deRet peut être téléchargé au (http://www.winedt.com/). Il peut communiquer avecRavec l’aide du packageRRWinEdt.
Éditeurs spécifiques à Mac
Aquamacsest en fait la version deEmacspour Mac. Tout commeEmacs, il reconnaît la syntaxe deRet permet d’interagir avecR. Nous recommandons cet éditeur aux utilisateurs de Mac. Vous pouvez vous le procurer au (http://aquamacs.org/).TextWranglerreconnaît la syntaxe deRet, à l’aide d’un script, interagit directement avecR. Il est disponible au (http://www.barebones.com/products/textwrangler/).
Éditeurs spécifiques à GNU/Linux
Katereconnaît la syntaxe deRet interagit avecR. Il se trouve dans les dépôts de plusieurs distributions de GNU/Linux ou au (http://kate-editor.org/).geditest 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/).