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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *