252
Le logiciel R - Maˆ ıtriser le langage
peut y avoir plusieurs raisons ` a cela, comme par exemple :
– utiliser depuis R une routine d´ ej` a existante, anciennement programm´ ee
en C/C++ ou en Fortran ;
– am´ eliorer la rapidit´ e d’ex´ ecution de l’un de vos programmes cod´ es en R ;
– utiliser les capacit´ es graphiques de R ou encore certaines fonctions de R,
sur les r´ esultats num´ eriques renvoy´ es par un code C/C++ ou Fortran.
Astuce
La derni` ere version de R int` egre un byte compiler qui acc´ el` ere sensiblement la vitesse de certains calculs. Vous pouvez aussi utiliser la version de R fournie par la compagnie Revolution Analytics (http://www.
revolutionanalytics.com). Elle a ´ et´ e optimis´ ee pour accroˆ ıtre la vitesse
d’ex´ ecution de certains calculs, par exemple en s’appuyant sur une architecture multi-cœurs lorsqu’elle est disponible.
Attention
Interfacer R et C/C++ ou Fortran est beaucoup plus ais´ e sous Linux (ou
MacOS) que sous un environnement Microsoft Windows car ce dernier ne
contient pas par d´ efaut plusieurs outils n´ ecessaires. Notez que les auteurs
de ce livre utilisent Linux la plupart du temps !
Renvoi
Nous supposons que le lecteur poss` ede d´ ej` a quelques bases dans la programmation en C/C++ et/ou Fortran. Si ce n’est pas le cas, il pourrait
consulter avec profit les livres [29] et [44] pour C et C++, et [12] pour
Fortran.
Dans cette section, nous ne pr´ etendons nullement ˆ etre exhaustifs. Nous allons pr´ esenter uniquement quelques exemples simples permettant d’illustrer les
points pr´ ec´ edents. Ce faisant, nous vous fournirons quelques bases qui vous
permettront, nous l’esp´ erons, de vous d´ ebrouiller seul par la suite.
Astuce
Veuillez noter que nous nous sommes limit´ es ` a la pr´ esentation des interfaces incluses dans le syst` eme R mais que nous invitons fortement les
lecteurs ayant des projets o` u la vitesse d’ex´ ecution est d’un grand int´ erˆ et ` a
regarder le package Rcpp car il facilite consid´ erablement le d´ eveloppement
de tels outils et leur int´ egration dans le syst` eme R. Il y a de plus un nombre
croissant de packages qui reposent sur celui-ci. Certains des auteurs de ce
livre sont par exemple en train de faire migrer des projets reposant sur
Le logiciel R - Maˆ ıtriser le langage
peut y avoir plusieurs raisons ` a cela, comme par exemple :
– utiliser depuis R une routine d´ ej` a existante, anciennement programm´ ee
en C/C++ ou en Fortran ;
– am´ eliorer la rapidit´ e d’ex´ ecution de l’un de vos programmes cod´ es en R ;
– utiliser les capacit´ es graphiques de R ou encore certaines fonctions de R,
sur les r´ esultats num´ eriques renvoy´ es par un code C/C++ ou Fortran.
Astuce
La derni` ere version de R int` egre un byte compiler qui acc´ el` ere sensiblement la vitesse de certains calculs. Vous pouvez aussi utiliser la version de R fournie par la compagnie Revolution Analytics (http://www.
revolutionanalytics.com). Elle a ´ et´ e optimis´ ee pour accroˆ ıtre la vitesse
d’ex´ ecution de certains calculs, par exemple en s’appuyant sur une architecture multi-cœurs lorsqu’elle est disponible.
Attention
Interfacer R et C/C++ ou Fortran est beaucoup plus ais´ e sous Linux (ou
MacOS) que sous un environnement Microsoft Windows car ce dernier ne
contient pas par d´ efaut plusieurs outils n´ ecessaires. Notez que les auteurs
de ce livre utilisent Linux la plupart du temps !
Renvoi
Nous supposons que le lecteur poss` ede d´ ej` a quelques bases dans la programmation en C/C++ et/ou Fortran. Si ce n’est pas le cas, il pourrait
consulter avec profit les livres [29] et [44] pour C et C++, et [12] pour
Fortran.
Dans cette section, nous ne pr´ etendons nullement ˆ etre exhaustifs. Nous allons pr´ esenter uniquement quelques exemples simples permettant d’illustrer les
points pr´ ec´ edents. Ce faisant, nous vous fournirons quelques bases qui vous
permettront, nous l’esp´ erons, de vous d´ ebrouiller seul par la suite.
Astuce
Veuillez noter que nous nous sommes limit´ es ` a la pr´ esentation des interfaces incluses dans le syst` eme R mais que nous invitons fortement les
lecteurs ayant des projets o` u la vitesse d’ex´ ecution est d’un grand int´ erˆ et ` a
regarder le package Rcpp car il facilite consid´ erablement le d´ eveloppement
de tels outils et leur int´ egration dans le syst` eme R. Il y a de plus un nombre
croissant de packages qui reposent sur celui-ci. Certains des auteurs de ce
livre sont par exemple en train de faire migrer des projets reposant sur
