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