Manipulation des objets R (vecteurs, facteurs, listes, tableaux, et
matrices)
Exercice 1
Soit a=c("lannister", "targaryen", "baratheon", "starck", "greyjoy")
1. Quelle est la longueur du vecteur ? indice : length
2. Essayez de faire a[1:3]. Qu’obtenez-vous ?
3. Créez un nouveau vecteur b ne contenant que lannister et starck.
4. Essayez de faire a[-1]. Qu’obtenez-vous ?
5. Triez par ordre alphabetique. indice : sort ?
1. Créez un vecteur a contenant tous les entiers de 1 à 100
2. Ajoutez les valeurs 200, 201, 202 au vecteur a.
3. Créez un vecteur b contenant tous les entiers pairs de 2 à 100
Exercice 3
1. Créer le vecteur vec1 contenant tous les multiples de 2 compris entre 1 et 50.
2. Créer le vecteur vec2 contenant 3 fois chacun des 10 chiffres (soit 0, 0, 0 ; 1, 1, 1 ; 2, 2, 2 ; 3, 3, 3 ;
etc.).
3. Créer le vecteur vec3 contenant une fois le chiffre 1, deux fois le chiffre 2, trois fois le chiffre 3 . . . et 20
fois le chiffre 20. Quelle est la longueur de cette suite ?
paste("chr", 1, sep="")
1. Exécutez la commande a = rep(c(0,1), 50). Qu’a-t-on fait ?
2. Utilisez a pour construire une matrice A à 10 lignes et 10 colonnes. indice : matrix().
3. Affichez les dimensions de cette matrice. Indices : dim, ncol, nrow
4. Utilisez la fonction t sur cette matrice pour créer une matrice B. Que s’est-il passé ?
5. Les commandes A[1:5, ] et B[, 1:5] permettent de récuperer respectivement les 5 premières lignes
de A et les 5 premières colonnes de B. Inspirez-vous de ces commandes pour récupérez dans A les lignes
ne contenant que des 1 et dans B les colonnes ne contenant que des 0.
vec4 = paste("chr", c(1:22,"X","Y"), sep="")