PROGRAMMATION SOUS R
PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2
PLAN 1.Les fonctions 2.Les boucles 3.Les conditions 3 EXPOSÉ SUR LA PROGRAMMATION SUR R
nom_de_la_fonction<-function(arg1,arg2,...) {expression return(var)} nom_de_la_fonction<-function(arg1,arg2,...) {expression return(var)} 5.LES FONCTIONS EXPOSÉ SUR LA PROGRAMMATION SUR R 4 Syntaxe :
Il s’agit d’une fonction qui ne porte pas de nom. Elle est définie au moment de son utilisation. Utilisation : Couplée à une fonction de type xapply, généralement courte, possède peu d’arguments, Il s’agit d’une fonction qui ne porte pas de nom. Elle est définie au moment de son utilisation. Utilisation : Couplée à une fonction de type xapply, généralement courte, possède peu d’arguments, 5.1.LES FONCTIONS ANONYMES EXPOSÉ SUR LA PROGRAMMATION SUR R 5 Définition:
5.1.1LA FONCTION APPLY() La fonction apply() permet d'appliquer une fonction (par exemple une moyenne, une somme) à chaque ligne ou chaque colonne d'un tableau de données. Cette fonction prend 3 arguments dans l'ordre suivant: EXPOSÉ SUR LA PROGRAMMATION SUR R 6
nom du tableau de données un nombre pour dire si la fonction doit s'appliquer aux lignes (1), aux colonnes (2) ou aux deux (c(1,2)) le nom de la fonction à appliquer EXPOSÉ SUR LA PROGRAMMATION SUR R LA FONCTION APPLY()
EXEMPLE EXPOSÉ SUR LA PROGRAMMATION SUR R 8
RÉSUMÉ DES FONCTION ANONYMES FonctionArgumentsObjectiveentréesortie apply apply(x, num de ligne ou de colonne ou c(r,c), FUN) appliquer un fonction pour les colonnes ou les ligne ou les deux a la fois Dataframes ou matrices vecteur, liste, matrice lapplylapply(X, FUN) appliquer la fonction pour tous les éléments de l'entrée (vecteur,matrice etc ….) Dataframes ou matrices listes liste sapplysappy(X FUN) appliquer la fonction pour tous les éléments de l'entrée (vecteur,matrice etc ….) List, vector or data frame vecteur, liste, matrice EXPOSÉ SUR LA PROGRAMMATION SUR R 9
2.LES BOUCLES Il existe deux sortes de boucles dans R. Celles pour lesquelles les itérations continuent tant qu’une condition n’est pas invalidée (while), et celles pour lesquelles le nombre d’itérations est défini au moment de lancer la boucle (for). EXPOSÉ SUR LA PROGRAMMATION SUR R 10
Quand on connaît le nombre d’itérations à l’avance, on peut utiliser la fonction for(…..). La syntaxe est la suivante : Avec variable le nom d’une variable locale à la boucle for, vector un vecteur à n éléments définissant les valeurs que prendra variable pour chacun des n tours, et instruction le code à exécuter à chaque itération. On peut utiliser for pour remplir les éléments d’une liste, ou d’un vecteur. for(variable in vector) {instruction} 2.LES BOUCLES AVEC FOR() EXPOSÉ SUR LA PROGRAMMATION SUR R 11
Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 12
Quand on souhaite répéter un calcul tant qu’une condition est satisfaite, on utilise la fonction while,avec la syntaxte suivante: while(condition) {instruction} 3.LES BOUCLES AVEC WHILE() EXPOSÉ SUR LA PROGRAMMATION SUR R 13
EXPOSÉ SUR LA PROGRAMMATION SUR R 14
Avec la fonction switch, on peut indiquer à R d’exécuter un code en fonction du résultat obtenu lors d’un test. La syntaxe est la suivante: 4. STRUCTURE SWITCH EXPOSÉ SUR LA PROGRAMMATION SUR R 15
switch(valeur_test, cas_1 ={instruction_cas_1}, cas_2 ={instruction_cas_2}, ………. Cas_n={instruction_cas_n}) switch(valeur_test, cas_1 ={instruction_cas_1}, cas_2 ={instruction_cas_2}, ………. Cas_n={instruction_cas_n}) 3. STRUCTURE SWITCH EXPOSÉ SUR LA PROGRAMMATION SUR R 16
Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 17
Les instructions if et else fournissent un moyen d'exécuter du code si une condition est respectée ou non. Deux syntaxes possibles : 4.LA STRUCTURE IF………. ELSE EXPOSÉ SUR LA PROGRAMMATION SUR R 18
if (condition1) { expr1 } else if (condition2) { expr2 } else if (condition3) { expr3 } else { expr4 } if (condition1) { expr1 } else if (condition2) { expr2 } else if (condition3) { expr3 } else { expr4 } 4.LA STRUCTURE IF………. ELSE EXPOSÉ SUR LA PROGRAMMATION SUR R 19 condition : un logique ; instruction : du code à évaluer en fonction de la condition.
Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 20
Dans R il y a une autre forme pour utiliser cette structure conditionnelle if……..else. 4.LA STRUCTURE IF………. ELSE EXPOSÉ SUR LA PROGRAMMATION SUR R 21 Ifelse ( test_expression, x, y)
Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 22