Comment réparer : erreur dans stripchart.default(x1, …) : méthode de traçage non valide
Une erreur que vous pouvez rencontrer dans R est :
Error in stripchart.default(x1, ...) : invalid plotting method
Cette erreur se produit généralement lorsque vous tentez de créer un nuage de points à l’aide d’un bloc de données au lieu d’un vecteur.
Ce didacticiel explique exactement comment corriger cette erreur.
Comment reproduire l’erreur
Supposons que nous ayons le bloc de données suivant dans R :
#create data frame
df <- data.frame(x=c(1, 2, 2, 4, 7, 8, 9),
y=c(5, 5, 8, 10, 13, 13, 18))
#view data frame
df
x y
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18
Supposons maintenant que nous essayions d’utiliser la syntaxe suivante pour créer un nuage de points :
#attempt to create scatter plot
plot(df[1], df[2])
Error in stripchart.default(x1, ...) : invalid plotting method
Nous recevons une erreur car df[1] et df[2] sont en fait des trames de données et la fonction plot() n’accepte que les vecteurs en entrée.
Nous pouvons utiliser la fonction class() pour vérifier que df[1] et df[2] sont tous deux des trames de données :
#display class of df[1] and df[2]
class(df[1]);class(df[2])
[1] "data.frame"
[1] "data.frame"
Comment réparer l’erreur
La façon de corriger cette erreur est de nous assurer que nous utilisons des vecteurs comme entrées pour la fonction plot() .
Par exemple, nous pouvons utiliser la syntaxe suivante pour créer un nuage de points :
#create scatter plot
plot(df[, 1], df[, 2])
Ou nous pourrions utiliser la syntaxe suivante pour créer un nuage de points :
#create scatter plot
plot(df$x, df$y)
Notez que nous sommes capables de créer un nuage de points en utilisant l’une ou l’autre méthode sans aucune erreur car nous avons utilisé à chaque fois des vecteurs comme entrées dans la fonction plot() .
Ressources additionnelles
Les didacticiels suivants expliquent comment résoudre d’autres erreurs courantes dans R :
Comment réparer dans R : les noms ne correspondent pas aux noms précédents
Comment réparer dans R : la longueur d’un objet plus longue n’est pas un multiple de la longueur d’un objet plus courte
Comment réparer dans R : les contrastes ne peuvent être appliqués qu’à des facteurs avec 2 niveaux ou plus