Les objets : les briques de base de R

R pour les utilisateurs et utilisatrices de SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Les objets sont les briques de base de R

  • Tout est un objet dans R
  • Valeurs uniques (scalaires)
  • Vecteurs
  • Matrices
  • Jeux de données
  • Résultats de fonctions

objets abc briques de base

R pour les utilisateurs et utilisatrices de SAS

Travailler avec des éléments uniques

  • Créer l'objet x
  • Attribuer la valeur 4 à x
  • Afficher le contenu de x
  • [1] indique que x a 1 élément
  • Créer y comme carré de x
  • Voir le résultat, taper y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R pour les utilisateurs et utilisatrices de SAS

Autres types d'éléments

  • Attribuer le mot "fish" à y
  • Attribuer la valeur logique FALSE à z
  • Afficher y et z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R pour les utilisateurs et utilisatrices de SAS

Combiner des éléments en un vecteur

# Combiner trois nombres
c(5, 3, 2)

trois nombres 5 3 2

R pour les utilisateurs et utilisatrices de SAS

Combiner des éléments en un vecteur

# Attribuer un vecteur numérique à x
x <- c(5, 3, 2)

# Afficher le résultat
x

Résultat

[1] 5 3 2

5 3 2 combinés en vecteur colonne

R pour les utilisateurs et utilisatrices de SAS

Créer un vecteur de chaînes de caractères

# Ajouter le mot child à un vecteur de caractères
y <- c("child")

combiner trois mots child

R pour les utilisateurs et utilisatrices de SAS

Créer un vecteur de chaînes de caractères

# Ajouter un deuxième mot young
y <- c("child", "young")

young

R pour les utilisateurs et utilisatrices de SAS

Créer un vecteur de chaînes de caractères

# Ajouter un troisième mot old
y <- c("child", "young", "old")

# Afficher y
y

Résultat

[1] "child" "young" "old"

old

R pour les utilisateurs et utilisatrices de SAS

Créer un vecteur logique

# Ajouter TRUE dans un vecteur logique
z <- c(TRUE)
  • Le premier élément est TRUE
  • Pas de guillemets nécessaires
  • Les éléments logiques sont TRUE ou FALSE
  • Utiliser ALL CAPS
  • T et F peuvent aussi être utilisés

combiner trois valeurs logiques true all caps

R pour les utilisateurs et utilisatrices de SAS

Créer un vecteur logique

# Ajouter FALSE comme deuxième élément
z <- c(TRUE, FALSE)

false all caps

R pour les utilisateurs et utilisatrices de SAS

Créer un vecteur logique

# Ajouter un troisième élément TRUE
z <- c(TRUE, FALSE, TRUE)

# Afficher z
z

Résultat

[1]  TRUE FALSE TRUE

true all caps

R pour les utilisateurs et utilisatrices de SAS

Créer une matrice à partir de vecteurs

#  Créer un vecteur numérique a
a <- c(5.0, 3.1, 2.4)
  • Matrice créée à partir de vecteurs
  • Vecteurs de même type et même longueur

premier vecteur nombres 5.0 3.1 2.4

R pour les utilisateurs et utilisatrices de SAS

Créer une matrice à partir de vecteurs

#  Créer un vecteur numérique a
a <- c(5.0, 3.1, 2.4)

#  Créer un vecteur numérique b
b <- c(4.1, 2.2, 5.4)

deuxième vecteur 4.1 2.2 5.4

R pour les utilisateurs et utilisatrices de SAS

Créer une matrice à partir de vecteurs

# Créer m à partir de a,b avec 3 rangées et 2 colonnes
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

# Afficher m
m
          [,1] [,2]
     [1,]  5.0  4.1
     [2,]  3.1  2.2
     [3,]  2.4  5.4

vecteurs combinés en matrice 3 rangées 2 colonnes

R pour les utilisateurs et utilisatrices de SAS

Créer une trame de données à partir de vecteurs

# Créer la variable numérique score
score <- c(5.0, 3.1, 2.4)

# Afficher score
score
     5.0 3.1 2.4
  • Trames de données créées à partir de vecteurs
  • Vecteurs de même longueur
  • Vecteurs de types différents possibles

vecteur numérique avec nombres 5.0 3.1 2.4

R pour les utilisateurs et utilisatrices de SAS

Créer une trame de données à partir de vecteurs

# Créer la variable de caractères age
age <- c("child","young","old")

# Afficher age
age
     "child" "young" "old"

vecteur de caractères avec mots child young old

R pour les utilisateurs et utilisatrices de SAS

Créer une trame de données à partir de vecteurs

# Créer la variable logique test
test <- c(TRUE, FALSE, TRUE)

# Afficher test
test
     TRUE FALSE TRUE

vecteur valeurs logiques true false true

R pour les utilisateurs et utilisatrices de SAS

Créer une trame de données à partir de vecteurs

# Combiner pour créer une trame de données
d <- data.frame(score, age, test)

# Afficher la trame de données
d
     score   age  test
       5.0 child  TRUE
       3.1 young FALSE
       2.4   old  TRUE

trois vecteurs combinés en trame de données

R pour les utilisateurs et utilisatrices de SAS

Déterminer le type d'objet

  • Créer un vecteur numérique x
  • Déterminer la class de x
  • Voir la structure str de x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R pour les utilisateurs et utilisatrices de SAS

Déterminer le type d'objet

  • Vecteur de caractères y ; vecteur logique z
  • Déterminer la class de y et z
  • Voir la structure str de y et z
str(y)
 chr [1:3] "child" "young" "old"
str(z)
 logi [1:3] TRUE FALSE TRUE
y <- c("child","young","old")
z <- c(TRUE, FALSE, TRUE)
class(y)
 [1] "character"
class(z)
 [1] "logical"
R pour les utilisateurs et utilisatrices de SAS

Déterminer le type d'objet

  • Créer la matrice m
  • Obtenir la classe de m
  • Voir la structure str de m
str(m)
 num [1:3, 1:2] 5 3.1 2.4 4.1 2.2 5.4
a <- c(5.0, 3.1, 2.4)
b <- c(4.1, 2.2, 5.4)
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)
class(m)
 [1] "matrix"
R pour les utilisateurs et utilisatrices de SAS

Déterminer le type d'objet

  • Créer la data.frame d
  • Obtenir la class de d
  • Voir la structure str de d
str(d)
'data.frame':    3 obs. of 3 variables:
 $ score: num  5 3.1 2.4
 $ age  : Factor w/ 3 levels
         "child","old",..: 1 3 2
 $ test : logi  TRUE FALSE TRUE
score <- c(5.0, 3.1, 2.4)
age <- c("child","young","old")
test <- c(TRUE, FALSE, TRUE)
d <- data.frame(score, age, test)
class(d)
 [1] "data.frame"
1 Le type Factor a été créé automatiquement ici pour les 3 catégories d'âge.
R pour les utilisateurs et utilisatrices de SAS

Créons et manipulons des objets de données dans R

R pour les utilisateurs et utilisatrices de SAS

Preparing Video For Download...