Skip to content

Types et structures ​

Types atomiques ​

TypeExempleDescription
numeric12.5Nombres réels
integer12LNombres entiers
character"Femme"Texte (guillemets obligatoires)
logicalTRUE / FALSEBooléen
factorfactor(c("A","B"))Variable catégorielle (ordonnée ou non)

Convertir le type d'une valeur ​

Les fonctions as.*() permettent de convertir une valeur ou un objet vers un autre type. La conversion doit être cohérente avec les données : une valeur qui ne peut pas être interprétée dans le type demandé peut devenir NA.

r
age_texte <- "24"
age <- as.numeric(age_texte)       # texte vers numeric
age_entier <- as.integer(age)      # numeric vers integer
age_en_texte <- as.character(age)  # numeric vers character

sexe <- as.factor(c("F", "M", "F"))

as.integer() supprime la partie décimale (par exemple, as.integer(24.8) donne 24). Pour convertir un facteur contenant des nombres, passez d'abord par le texte : as.numeric(as.character(facteur)). Appliquer directement as.numeric() à un facteur renvoie ses codes internes, pas les valeurs affichées.

Structures de données essentielles ​

  • Vecteur : suite ordonnée d'éléments du même type (c()).
  • Data frame : tableau de données (lignes = observations, colonnes = variables). C'est la structure centrale en biostatistique.
  • Liste : collection d'objets de types potentiellement différents.
  • Matrice : tableau à deux dimensions d'éléments du même type.

Exemple de data frame médical ​

r
donnees <- data.frame(
  age = c(22, 35, 41, 29, 52, 46),
  sexe = c("F", "M", "F", "F", "M", "M"),
  groupe = c("A", "B", "A", "B", "A", "B"),
  PAS = c(110, 132, 125, 118, 145, 138),
  evenement = c(0, 1, 0, 0, 1, 1)
)

Important : PAS = pression artérielle systolique (mmHg). evenement est codé 0 = non, 1 = oui. Documentez toujours le codage des variables.

Cet exemple de data frame est réutilisé dans toute la documentation.