Types et structures
Types atomiques
| Type | Exemple | Description |
|---|---|---|
numeric | 12.5 | Nombres réels |
integer | 12L | Nombres entiers |
character | "Femme" | Texte (guillemets obligatoires) |
logical | TRUE / FALSE | Booléen |
factor | factor(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).evenementest codé 0 = non, 1 = oui. Documentez toujours le codage des variables.
Cet exemple de data frame est réutilisé dans toute la documentation.