Comment utiliser la fonction str() dans R (4 exemples)



Vous pouvez utiliser la fonction str() dans R pour afficher la structure interne de n’importe quel objet R de manière compacte.

Cette fonction utilise la syntaxe de base suivante :

str(object)

où:

  • x : Le nom de l’objet pour lequel afficher la structure

Les exemples suivants montrent comment utiliser cette fonction dans différents scénarios.

Exemple 1 : utilisez str() avec Vector

Le code suivant montre comment utiliser la fonction str() pour afficher la structure interne d’un vecteur de manière compacte :

#create vector
x <- c(2, 4, 4, 5, 8, 10, NA, 15, 12, 12, 19, 24)

#display internal structure of vector
str(x)

num [1:12] 2 4 4 5 8 10 NA 15 12 12 ...

À partir du résultat, nous pouvons voir :

  • Le vecteur a une classe de numérique
  • Le vecteur a une longueur de 12

Par défaut, la fonction str() affiche également les 10 premiers éléments du vecteur.

Exemple 2 : utiliser str() avec Data Frame

Le code suivant montre comment utiliser la fonction str() pour afficher la structure interne d’un bloc de données de manière compacte :

#create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#display internal structure of data frame
str(df)

'data.frame':	5 obs. of  4 variables:
 $ team    : chr  "A" "B" "C" "D" ...
 $ points  : num  99 90 86 88 95
 $ assists : num  33 28 31 39 34
 $ rebounds: num  30 28 24 24 28

À partir du résultat, nous pouvons voir :

  • L’objet a une classe de data.frame
  • Le bloc de données contient 5 observations (lignes) et 4 variables (colonnes)

Le nom de chaque variable dans le bloc de données est également affiché avec la classe de chaque variable et les premières valeurs.

L’utilisation de la fonction str() est un excellent moyen d’acquérir une compréhension rapide d’un bloc de données, surtout si le bloc de données est très volumineux.

En pratique, la fonction str() est l’une des premières fonctions utilisées après le chargement d’une trame de données dans R, avant même d’effectuer toute analyse exploratoire ou modélisation statistique.

Exemple 3 : utilisez str() avec Matrix

Le code suivant montre comment utiliser la fonction str() pour afficher la structure interne d’une matrice de manière compacte :

#create matrix
mat <- matrix(1:15, nrow=5)

#view matrix
mat

     [,1] [,2] [,3]
[1,]    1    6   11
[2,]    2    7   12
[3,]    3    8   13
[4,]    4    9   14
[5,]    5   10   15

#display internal structure of matrix
str(mat)

 int [1:5, 1:3] 1 2 3 4 5 6 7 8 9 10 ...

À partir du résultat, nous pouvons voir :

  • La matrice a une classe d’entier
  • La matrice comporte 5 lignes et 3 colonnes

Par défaut, la fonction str() affiche également les 10 premières valeurs du vecteur.

Exemple 4 : utilisez str() avec List

Le code suivant montre comment utiliser la fonction str() pour afficher la structure interne d’une liste de manière compacte :

#create list
my_list <- list(A=1:5, B=c(2, 9), C=c('hey', 'hello'))

#view list
my_list

$A
[1] 1 2 3 4 5

$B
[1] 2 9

$C
[1] "hey"   "hello"

#display internal structure of list
str(my_list)

List of 3
 $ A: int [1:5] 1 2 3 4 5
 $ B: num [1:2] 2 9
 $ C: chr [1:2] "hey" "hello"

À partir du résultat, nous pouvons voir :

  • La liste comporte 3 éléments
  • Le premier élément a un nom A, une classe entière, une longueur de 5 et les 5 valeurs sont affichées.
  • Le deuxième élément a un nom B, une classe numérique, une longueur de 2 et les 2 valeurs sont affichées.
  • Le troisième élément a un nom C, une classe de caractères, une longueur de 2 et les 2 valeurs sont affichées.

En utilisant simplement la fonction str() , nous pouvons avoir une compréhension complète de la structure de la liste.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment utiliser la fonction length() dans R
Comment utiliser la fonction cat() dans R
Comment utiliser la fonction substring() dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *