Jak naprawić: błąd w stripchart.default(x1, …): nieprawidłowa metoda kreślenia


Błąd, który możesz napotkać w R to:

 Error in stripchart.default(x1, ...): invalid plotting method 

Ten błąd zwykle występuje podczas próby utworzenia wykresu rozrzutu przy użyciu ramki danych zamiast wektora.

W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.

Jak odtworzyć błąd

Załóżmy, że mamy następującą ramkę danych w 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

  xy
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18

Załóżmy teraz, że spróbujemy użyć następującej składni do utworzenia wykresu rozrzutu:

 #attempt to create scatter plot
plot(df[1], df[2])

Error in stripchart.default(x1, ...): invalid plotting method

Otrzymujemy błąd, ponieważ df[1] i df[2] są w rzeczywistości ramkami danych, a funkcja plot() jako dane wejściowe akceptuje tylko wektory.

Możemy użyć funkcji class() , aby sprawdzić, czy df[1] i df[2] są ramkami danych:

 #display class of df[1] and df[2]
class(df[1]);class(df[2])

[1] "data.frame"
[1] "data.frame"

Jak naprawić błąd

Sposobem na naprawienie tego błędu jest upewnienie się, że używamy wektorów jako danych wejściowych funkcji plot() .

Na przykład możemy użyć następującej składni, aby utworzyć wykres rozrzutu:

 #create scatterplot
plot(df[, 1], df[, 2])

Lub możemy użyć następującej składni, aby utworzyć wykres rozrzutu:

 #create scatterplot
plot(df$x, df$y)

Zauważ, że jesteśmy w stanie utworzyć wykres rozrzutu przy użyciu dowolnej metody bez żadnych błędów, ponieważ za każdym razem używaliśmy wektorów jako danych wejściowych funkcji plot() .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe błędy w języku R:

Jak naprawić w R: Nazwy nie pasują do poprzednich nazw
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: kontrasty można zastosować tylko do czynników o 2 lub więcej poziomach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *