Commençons par un point important : un tibble est un data.frame… mais un data.frame amélioré !

Élément central du tidyverse, cette forme diffère des data.frame natifs dans deux comportements :

  • l’affichage : les tibbles s’adaptent à l’écran, et chaque colonne affiche son type.
  • la sélection : elle est plus stricte dans un tibble — elle ne se fait jamais en partial match, et un message d’erreur s’affiche lorsque vous sélectionner un élément qui n’existe pas.

Pour créer un tibble, deux solutions : la conversion depuis un data.frame, ou la création à la main.

library(tibble)
data("swiss")
as_tibble(swiss)
tibble(x = 1:4,
       y = 5:8)