Как исправить: ошибка в plot.window(…): нужны конечные значения «xlim»

Как исправить: ошибка в plot.window(…): нужны конечные значения «xlim»

Одна ошибка, с которой вы можете столкнуться при использовании R:

Error in plot.window(...) : need finite 'xlim' values

Эта ошибка возникает, когда вы пытаетесь создать график в R и используете либо вектор символов, либо вектор только со значениями NA на оси x.

В следующих примерах показаны два разных сценария, в которых эта ошибка может возникнуть на практике.

Пример 1: Ошибка с вектором символов

Предположим, вы пытаетесь создать диаграмму рассеяния, используя следующий код:

#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

Мы получаем ошибку, потому что вектор, который мы использовали для значений оси x, является вектором символов.

Чтобы исправить эту ошибку, нам просто нужно указать числовой вектор по оси 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) 

Мы можем создать диаграмму рассеяния без каких-либо ошибок, потому что мы предоставили числовой вектор для оси X.

Пример 2: Ошибка с вектором значений NA

Предположим, вы пытаетесь создать диаграмму рассеяния, используя следующий код:

#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

Мы получаем ошибку, потому что вектор, который мы использовали для значений по оси x, является вектором только со значениями NA.

Чтобы исправить эту ошибку, нам просто нужно указать числовой вектор по оси 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) 

И снова мы можем успешно создать диаграмму рассеяния без ошибок, потому что мы использовали числовой вектор для оси x.

Дополнительные ресурсы

В следующих руководствах объясняется, как исправить другие распространенные ошибки в R:

Как исправить ошибку R: непредвиденная строковая константа
Как исправить ошибку R: дискретное значение передается в непрерывную шкалу
Как исправить ошибку R: аргумент не является числовым или логическим: возвращается na

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.