Académique Documents
Professionnel Documents
Culture Documents
Partie 2
Pr Aicha MAJDA
Département ETAP
FSJES – UMI
2023 - 2024
Plan
Opérateurs
Fonctions prédéfinies
Structures de contrôle
Structures répétitives
Opérateurs
Les opérateurs arithmétiques sont utilisés avec des valeurs numériques pour
effectuer des opérations mathématiques
Deux vecteurs dont la taille du plus grand est % à celle du plus petit c(1,2,3) et
c(4,5,6,7,8,9)
Opérateurs
Exemple : Cas des données qui se répètent : 1:9 + 20
• Certains arguments peuvent avoir une valeur par défaut qui sera utilisée si l'argument n'est pas
spécifié dans l'appel de la fonction.
https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/seq
Les fonctions prédéfinies
Les fonctions de base les plus souvent utilisées pour programmer en R et pour
manipuler des données.
Les fonctions prédéfinies
Les fonctions de base les plus souvent utilisées pour programmer en R et pour
manipuler des données.
Les fonctions prédéfinies
Recherche d'éléments dans un vecteur :
Les fonctions prédéfinies
Recherche d'éléments dans un vecteur :
Les fonctions prédéfinies
L’arrondi des données numériques dans un vecteur
Les fonctions prédéfinies
L’arrondi des données numériques dans un vecteur
Les fonctions prédéfinies
Les fonctions statistiques
Les fonctions prédéfinies
Les fonctions statistiques
Les fonctions prédéfinies
Les fonctions statistiques
Les fonctions prédéfinies
Les fonctions cumulatives
Les fonctions prédéfinies
Les fonctions de comparaison élément par élément
Les fonctions prédéfinies
Les fonctions pour les matrices
Les fonctions prédéfinies
Les fonctions pour les matrices
Les fonctions prédéfinies
Les fonctions pour les matrices
Les fonctions prédéfinies
Exercice :
Les structures de contrôle sont des commandes qui permettent de déterminer Quel bloc du
programme sera exécuté d'exécution d'un programme : choix entre des blocs de code.
On distingue deux types :
les structures alternatives : if - else
Les structures de choix multiple : swith()
Les structures de contrôle
les structures alternatives : if – else
La boucle while : Tant que la condition entre ( ) est VRAIE le code du blloc entre { }
sera exécuté :
i <- 1
while (i < 6) {
print(paste ("c'est le tour", i))
i <- i + 1
}
La boucle for : Une boucle for est utilisée pour parcourir une
séquence :
Les structures répétitives
Exercice
Ecrire un programme qui permet d’afficher la somme et le produit des 20 premiers
entiers de deux manières différentes :
1. En utilisant les boucles
2. En utilisant les fonctions prédéfinies.
Les fonctions en R
On définit une nouvelle fonction avec la syntaxe suivante :
Application
Ecrire une fonction, sans paramètres, qui permet d’afficher : Bonjour tout le monde
La définition
L’appel
hello()
Ecrire une fonction, sans paramètres, qui permet d’afficher : صباح الخير جميعا
Les fonctions en R
Application
Ecrire une fonction avec des paramètres nom et année de naissance qui
permet d’afficher une information sur la personne ‘nom’
Exemple pour Alami Meriem née en 1999, elle affichera
Bonjour Alami Meriem, vous avez 24 ans
Les fonctions en R
Par défaut, une fonction doit être appelée avec le bon nombre
d'arguments.
Si la fonction est definit avec 2 paramètres 2, on doit l’appeler avec 2
arguments, ni plus, ni moins :
fun_name(arg1, arg2)
fun_name(arg1)
Les fonctions en R
On définit une fonction avec valeur de retour par la syntaxe suivante :
L’appel de la fonction
https://www.geeksforgeeks.org/apply-lapply-sapply-and-tapply-in-r/
La fonctions sapply()
Elle applique une fonction sur des objets de liste et renvoie un objet de liste de même
longueur.
Exercice :
1. Ecrire une fonction qui affiche le prix ttc d’un article dont le prix ht est
variable. La tva est fixée à 5%.
En utilisant cette fonction, afficher le prix ttc sachant que ht = 1000 dh
2. Réécrire la même fonction mais avec une valeur de retour.
3. Réécrire la même fonction mais avec tva variable.
4. Soit vec=(1000, 2000,3000,4000) un vecteur des prix hors taxe. On veut
calculer pour chaque élément du vecteur le prix ttc en utilisant la
fonction définit ci-dessus.
Avec la boucle for
Avec les operateurs sur des vecteurs
Avec la fonction sapply ()