Exercices Donnees
Exercices Donnees
Exercices Donnees
Ewen Gallic 1
http://egallic.fr 2015
Logiciel R et programmation
Exercices
Partie 1 : Données
Exercice 1 (manipulation de vecteurs)
Considérons le vecteur suivant : x = 1 2 3 4 5 .
1. Créer ce vecteur dans R et le stocker dans un objet que l’on appellera x ;
2. Afficher le mode de x, puis sa longueur ;
3. Extraire le premier élément, puis le dernier ;
4. Extraire les trois premier éléments et les stocker dans un vecteur que l’on nommera a ;
5. Extraire les éléments en position 1, 3, 5 ; les stocker dans un vecteur que l’on nommera b ;
6. Additionner le nombre 10 au vecteur x, puis multipliser le résultat par 2 ;
7. Effectuer l’addition de a et b, commenter le résultat ;
8. Effectuer l’addition suivante : x+a, commenter le résultat, puis regarder le résultat de a+x ;
9. Multiplier le vecteur par le scalaire c que l’on fixera à 2 ;
10. Effectuer la multiplication de a et b, commenter le résultat ;
11. Effectuer la multiplication suivante : x*a, commenter le résultat ;
12. Récupérer les positions des multiples de 2 et les stocker dans un vecteur que l’on nommera ind,
puis conserver uniquement les multiples de 2 de x dans un vecteur que l’on nommera mult_2 ;
13. Afficher les éléments de x qui sont multiples de 3 et multiples de 2 ;
14. Afficher les éléments de x qui sont multiples de 3 ou multiples de 2 ;
15. Calculer la somme des éléments de x ;
16. Remplacer le premier élément de x par un 4 ;
17. Remplacer le premier élément de x par la valeur NA, puis calculer la somme des éléments de x ;
18. Lister les objets en mémoire dans la session R ;
19. Supprimer le vecteur ;
20. Supprimer la totalité des objets de la session.
1. ewen.gallic[at]gmail.com
Exercice 3
2
Exercice
3
Exercice 6
14. Trier le tableau notes par années croissantes et notes de macro décroissantes ;
15. Changer le type des colonnes annee et sexe en facteur ;
16. Créer une colonne apres_2012 qui prend la valeur TRUE si l’observation concerne une note attribuée
après 2012 ;
17. À l’aide de la fonction summarize() du package dplyr, calculer :
(a) la moyenne et l’écart-type annuels des notes pour chacune des deux matières,
(b) la moyenne et l’écart-type annuels et par sexe des notes pour chacune des deux matières ;
18. En utilisant la fonction gather() du package tidyr, créer un tableau dans lequel chaque ligne
renseigne le numéro d’étudiant, l’année, le prénom, le sexe, l’enseignement (macro ou stat) et la
note ;
19. En repartant de l’objet obtenu à la question précédente, utiliser la fonction spread() du package
tidyr pour retomber sur le même tableau que notes.
4
Exercice
Extraire l’année, le mois, le jour, les heures, les minutes et les secondes du premier élément de x à
l’aide des fonctions appropriées du package lubridate ;
9. Appliquer les mêmes fonctions au vecteur x ;
10. Au premier élément de x, ajouter :
— une seconde,
— un jour,
— un mois
— deux années ;
11. Tester si la date du premier élément de x vient avant celle du second élément ;
12. En utilisant la fonction new_interval() du package lubridate, créer un intervalle de dates entre
les deux éléments de x, puis afficher le nombre de jours, puis le nombre d’heures, puis le nombre
d’années séparant les deux dates ;
13. En utilisant la fonction seq(), créer une séquence de dates avec un intervalle de 5 jours entre
chaque date, commençant à la date du premier élément de x et se terminant à la date du second
élément de x (la séquence sera tronquée avant) ;
14. Convertir en date les deux chaînes de caracères suivantes : Sam 29 Août 2015 et Sat 29 Aug
2015 ;