Jak naprawić: błąd w plot.window(…): potrzebne są wartości pliku „xlim”.
Błąd, który możesz napotkać podczas korzystania z R, to:
Error in plot.window(...): need finite 'xlim' values
Ten błąd występuje, gdy próbujesz utworzyć wykres w R i użyć wektora znakowego lub wektora zawierającego tylko wartości NA na osi x.
Poniższe przykłady pokazują dwa różne scenariusze, w których ten błąd może wystąpić w praktyce.
Przykład 1: Błąd wektora znaku
Załóżmy, że próbujesz utworzyć wykres rozrzutu przy użyciu następującego kodu:
#define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
Otrzymujemy błąd, ponieważ wektor, którego użyliśmy dla wartości osi X, jest wektorem znakowym.
Aby naprawić ten błąd, wystarczy podać wektor liczbowy na osi x:
#define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
Wykres rozrzutu jesteśmy w stanie stworzyć bez błędów, ponieważ udostępniliśmy wektor numeryczny dla osi x.
Przykład 2: Błąd wektora wartości NA
Załóżmy, że próbujesz utworzyć wykres rozrzutu przy użyciu następującego kodu:
#define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
Otrzymujemy błąd, ponieważ wektor, którego użyliśmy dla wartości osi X, jest wektorem zawierającym tylko wartości NA.
Aby naprawić ten błąd, wystarczy podać wektor liczbowy na osi x:
#define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
Po raz kolejny udało nam się stworzyć bezbłędny wykres rozrzutu, ponieważ użyliśmy wektora numerycznego dla osi x.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w R:
Jak naprawić błąd R: nieoczekiwana stała ciągowa
Jak naprawić błąd R: wartość dyskretna podana w skali ciągłej
Jak naprawić błąd R: Argument nie jest ani numeryczny, ani logiczny: zwraca na