Vidéo: Réparer les secteurs défectueux d'un Disque Dur 2025
Chaque fonction de R attend que vos données soient dans un format spécifique. Cela ne signifie pas simplement qu'il s'agit d'un nombre entier, d'un caractère ou d'un facteur, mais également si vous fournissez un vecteur, une matrice, un bloc de données ou une liste. De nombreuses fonctions peuvent traiter plusieurs formats, mais parfois le résultat n'est pas ce que vous attendez du tout.
Par exemple, R essaie automatiquement de réduire le nombre de dimensions lors de la sous-sélection d'une matrice, d'un tableau ou d'une trame de données. Si vous voulez calculer la somme des lignes des variables numériques dans une trame de données - par exemple, la trame de données intégrée en veille - vous pouvez écrire une petite fonction comme ceci:
rowsum. df <- function (x) {
id <- sapply (x, est.numérique)
rowSums (x [id])
}
Si vous l'essayez sur deux built-in les trames de données, la pression et le sommeil, vous obtenez un résultat pour le premier mais le message d'erreur suivant pour la seconde: >> rowsum. df (sleep)
Erreur dans rowSums (x [id]):
'x' doit être un tableau d'au moins deux dimensions
Parce que sleep ne contient qu'une seule variable numérique, x [id] renvoie un vecteur au lieu d'une trame de données, ce qui provoque l'erreur dans rowSums ().
