Begin'R
Les statistiques avec R
Navigation
[Retour au sommaire]
# Les variables :Objectifs * Utiliser des variables avec R. Une variable permet de stocker une valeur, un vecteur, une chaine de caractères ... Le contenu (ou valeur) d'une variable peut être affiché ou réutilisé dans des opérations ultérieures. ## Variable numérique Une variable numérique permet de stocker un nombre. :Exemple {#exemple3} La première instruction permet d'affecter la valeur 2 à la variable `x`. La seconde d'affecter la valeur 3 à la variable `y`. ```r x <- 2 y <- 3 ``` Les variables `x` et `y` sont alors utilisées pour réaliser plusieurs calculs formels dont le résultat est soit affiché, soit stocké dans une nouvelle variable `z` : ```r 1/x + y - 5 ``` ``` ## [1] -1.5 ``` ```r z <- 1/x + y - 5 ``` L'expression ci-dessous permet d'ajouter 4 à la valeur de `z` et de stocker le résultat dans la même variable `z`. ```r z <- z + 4 z ``` ``` ## [1] 2.5 ``` :Remarque {#remarque_affectation} * "`<-`" est une instruction d'affectation. Elle est équivalente à l'instruction "`=`" : `x<-2` est ainsi équivalent à `x=2`. * "`<-`" peut être obtenu par la combinaison de touches `Alt` + `-`. ## Chaine de caractères Un autre type de variable est également utilisé ici, ce sont les chaines de caractères. :Exemple {#exemple4} ```r chaine <- "Bonjour" chaine ``` ``` ## [1] "Bonjour" ``` La variable `chaine` s'est vu affecter la chaîne de caractères `"Bonjour"`. :Compléments concaténer des chaines de caractères {#pourallerplusloin2, toggle=collapse, title-display=show} La fonction **`paste()`** permet de concaténer des chaines de caractères entre elles. :Exemple {#exemple5} ```r chaine <- paste(chaine, "tout le monde !") chaine ``` ``` ## [1] "Bonjour tout le monde !" ``` ## Variable vectorielle Il est également possible de manipuler des vecteurs (c'est-à-dire des séries de valeurs) et de les stocker dans des variables. C'est une propriété essentielle du langage R car elle permet de manipuler des variables au sens statistique du terme. La fonction **`c()`** permet d'initialiser le vecteur avec une série de données, numériques ou non. :Exemple {#exemple5} Définissons ici une variable `x` comme un vecteur de 4 valeurs numériques et une variable `lettres` comme un vecteur de 4 caractères ```r x <- c(1, 4, 6, 3) x ``` ``` ## [1] 1 4 6 3 ``` ```r lettres <- c('A', 'B', 'C', 'D') lettres ``` ``` ## [1] "A" "B" "C" "D" ``` Dans le cas de vecteurs de valeurs numériques, il est possible de leur appliquer des opérations arithmétiques : :Exemple {#exemple6} L'instruction `x-2` soustrait la valeur `2` à chaque élément de `x` tandis que `x^2` élève chacun des éléments au carré. ```r x-2 ``` ``` ## [1] -1 2 4 1 ``` ```r x^2 ``` ``` ## [1] 1 16 36 9 ``` Il est également possible d'effectuer des opérations sur plusieurs vecteurs. :Exemple {#exemple6} ```r y <- c(2, 3, 1, 7) z <- c(1, 2, 3, 5) y + z ``` ``` ## [1] 3 5 4 12 ``` La taille d'un vecteur peut être obtenue par l'instruction **`length()`**. :Exemple {#exemple6} ```r length(z) ``` ``` ## [1] 4 ``` :Compléments créer une variable matricielle {#matrix, toggle=collapse, title-display=show} Le langage R donne aussi la possibilité de créer et de manipuler des matrices (tableau de données multidimensionnel). L'instruction `matrix()` permet de définir une matrice à partir par exemple d'un vecteur associé à l'argument `data`. L'argument `data` contient donc les données que l'on désire stocker dans la matrice. Les arguments `nrow` et `ncol` indiquent le nombre de lignes et de colonnes. L'argument `byrow` permet quant à elle d'indiquer que les données sont organisées par lignes. Par défaut, `byrow = FALSE`. :Exemple{#exemple6} ```r M <- matrix(data = c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3, byrow = TRUE) M ``` ``` ## [,1] [,2] [,3] ## [1,] 1 2 3 ## [2,] 4 5 6 ``` La taille d'une matrice peut être récupérée à l'aide de la fonction **`dim()`**. Le résultat donne un vecteur à deux valeurs : le nombre de ligne suivi du nombre de colonne. :Exemple {#exemple6} ```r dim(M) ``` ``` ## [1] 2 3 ``` :Remarque {#remarque4} L'utilisation de matrices restera toutefois marginale. La manipulation de tableaux de données se fera par le biais de [dataframes](caps_2_13_dataframe.html) ou jeux de données. :Suite de la prise en main de R {#priseenmain, toggle=collapse, title-display=hidden} [Téléchargement et installation du logiciel R et de RStudio](caps_1_1_installation.html) [Premiers pas avec RStudio](caps_1_2_premiers_pas.html) [Les variables](caps_1_3_variables.html) [Utilisation de fonctions](caps_1_4_fonctions.html) [Rubrique d'aide](caps_1_5_aide.html) [Installation de packages](caps_1_6_packages.html) [Gestion des scripts](caps_1_7_scripts.html) [Editer des rapports](caps_1_8_rapports.html) [Editer des rapports Rmarkdown](caps_1_9bis_rapports_rmd.html)