Analyse de données avec R


TP 1: Introduction au language (2h)

Prof. Patrick E. Meyer

Version 3.0

Assignations (ex: 15 min + sol: 5 min)

  1. Si les variables a, b, d contiennent respectivement les nombres 2, 6 et 1, quelles sont leurs valeurs après l'exécution de chacune des suites d'assignations ci-dessous (faire mentalement)?

    a) > a <- b   d) > d <- a
      > d <- b     > b -> a
            > b <- d
    b) > a <- a + 1   e) > b <- -a
      > b <- d + 1     > b <- 2 * b
      > d <- 2 * d     > a <- b
    c) > a <- b   f) > a <- a * a
      > d <- a     > a <- a * a

Vecteurs (ex: 25 min + sol: 10 min)

  1. Soit les assignations suivantes:
     > e <- c(1,2,3,5,8,13,21,34,55)
     > f <- c(4,6,7,9)
     > g <- rep("hello",10) #utilisez l'aide (avec ?rep) si besoin
     > h <- 50:60
    
    Que s'affiche t'il après chacune de ces lignes (faire mentalement)?
     > e[5]
     > e[6:9]
     > h[f[1:3]]
     > e[f-2]
     > g[e[f-3]]
     > c(e,f)
     > f[c(TRUE,FALSE,TRUE,FALSE)]
     > f > 7
     > f[f > 6]
     > f[-2]
     > h[-c(4,6)]
    

  2. Soient deux vecteurs DON et POS de longueur n, Écrire un extrait de code qui affiche les éléments de DON dans l'ordre indiqué par POS (qui contient les entiers de 1 à n).

    Exemple (pour n=4)

    DON: 9 6 8 2
    POS: 2 4 3 1

    donne
    6 2 8 9

Fonctions (ex: 40 min + sol: 15 min)

Étant donné les fonctions suivantes (utilisez l'aide si besoin): sum(), prod(), sqrt(), log(), min(), max(), sort(), mean(), sd(), which().

  1. Écrire un extrait de code qui calcule le produit scalaire de deux vecteurs (u.v)

    \begin{displaymath}\sum_{i=1}^n u_i \cdot v_i \end{displaymath}

  2. Écrire un extrait de code qui crée un vecteur composé de deux éléments: le minimum et le maximum d'un vecteur.

  3. Écrire un extrait de code qui crée un vecteur composé de deux éléments: l'indice du minimum et l'indice du maximum d'un vecteur.

  4. Écrire un extrait de code qui crée un vecteur composé de deux éléments: la moyenne et l'écart type d'un vecteur.

  5. Écrire un extrait de code qui renvoie un vecteur composé de la racine carrée des n plus grands éléments d'un autre vecteur, mais triés dans l'ordre décroissant.




<--- BACK