Optimisation du code

Il va ici être question d’apprendre à alléger le code au moyen de bonnes pratiques. Lorsque l’on connaît déjà un puissant langage de programmation comme C/C++, on a tendance à abuser des boucles avec R. Il faut rappeler que R est avant tout un langage interprété (donc moins efficace pour traiter des structures de répétition for, etc.), et un langage statistique donc un langage de haut niveau, et qu’en ce sens la manipulation des tableaux est une tache élémentaire sous R. Dans cette section on va apprendre quelques techniques pratiques pour rendre R plus efficace.

1. La vectorisation

La vectorisation est une technique de programmation permettant d’éviter la lourdeur et la lenteur d’exécution du programme, notamment à cause de l’utilisation des boucles. L’essentiel des fonctions natives R implémente ce concept. Cependant, c’est lors de la création des fonctions utilisateurs que les boucles sont les plus utilisées. Pour éviter cela, on peut recourir à l’utilisation de la famille de fonctions apply et de manière générale utiliser le moins possible de boucles. Ce type de fonctions prend au moins deux arguments, un objet et une fonction à appliquer à l’objet. Voici quelques-unes des plus importantes :

a. La fonction apply()

C’est sans doute la plus importante et la plus utilisée au sein de la famille...

Pour consulter la suite, découvrez le livre suivant :
couv_RISTATR.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
L’environnement R et la portée des objets
Suivant
La programmation orientée objets (POO) avec R