Vous êtes sur la page 1sur 3

FSJES Meknès

Master MIAGE S9
Pr Aicha MAJDA
2023-2024

Travaux Pratiques 2
Initiation au logiciel R-studio

L’objectif de ce TP est d’appliquer les différentes fonctionnalités de base du langage R sous le


logiciel R-studio, à savoir :
• Les structures de données : Vecteur, Liste, Data frame, …
• Les fonctions prédéfinies : sum, rowmean, colmean, round, floor, …
• Les structures de contrôles : if … else, ifelse, …
• Les fonctions de liaison des données cbind, rbind
• Les boucles for, while
• Les fonctions à définir avec valeur de retour

Partie A

Les données à traiter dans ce TP sont des données importées d’un fichier csv.

1. Exporter le résultat du TP1 dans un fichier tp2.csv, en utilisant la fonction


write.csv(notes,"D:\\chemin_repertoire_travail\\TP1R.csv"
, row.names=FALSE) , et vérifier que le fichier csv est bien créé.

2. Sous l’onglet Files de R-studio, importer le fichier TP1R.csv dans un dataframe


notes1, sous format :

1
3. Écrire en R une fonction g_indice(indice, nom) à deux paramètres indice
et nom qui permet de retourner la chaine composée de la première lettre du nom
suivie de l’indice. Exemple l’appel g_indice(3, Houda) retourne H3.
Indication : On peut utiliser la fonction substr(x,start, stop) pour extraire un seul
caractère de la chaine x.

4. Faire un test de la fonction g_indice avant son utilisation pour un nom et indice
donnés : g_indice(3, Houda).

5. En utilisant une boucle for, appliquer la fonction g_indice au dataframe notes1


pour générer l’indice de chacune de ses lignes. Vous pouvez le faire en deux étapes :
i. Générer le vecteur indices des indices
ii. Ajouter le vecteur au dataframe notes1. Indication : on peut utiliser la fonction cbind

6. Chercher d’autre(s) solution(s) qui génère(nt) le même résultat. Par exemple : sans
utiliser une boucle.

Partie B
On suppose qu’on vient de recevoir une deuxième partie des données brutes qui ne sont
pas encre traitées.

2
1. Recenser les étapes à suivre pour avoir le résultat suivant :

2. Exporter le dataframe final sous format d’un fichier csv

Vous aimerez peut-être aussi