Гистограмма выходит за пределы допустимого диапазона

У меня есть код ниже;

breakPoints <- seq (от = 0, до = 1500000, by = 10000)

hist (фильмы $ Votes, breaks = breakPoints, main = "Распределение голосов", col = "pink", xlab = "Votes")

и я получаю сообщение об ошибке:

Ошибка в hist.default (фильмы $ Votes, breaks = breakPoints, main = "Распределение голосов",: некоторые «х» не учитываются; возможно, «разрывы» не охватывают диапазон «х»

введите описание изображения здесь

Что такое переменная "x"? Каков его диапазон?

Henry Cyranka 31.10.2018 17:42
0
1
133
1

Ответы 1

Во-первых, давайте создадим воспроизводимый пример, используя переменную x и присвоив ей некоторые значения. Эта ошибка возникает из-за того, что "movies $ Votes" содержит значения вне диапазона от 0 до 1500000. Взгляните на приведенные ниже примеры. Первый работает нормально, второй выдает ошибку (поскольку -1 выходит за пределы указанного диапазона).

# Values within range
x <- c(0:1500000)
breakPoints <- seq(from = 0, to = 1500000, by = 10000)
hist(x, breaks = breakPoints)

# Contains value ourside of range
x <- c(-1:1500000)
breakPoints <- seq(from = 0, to = 1500000, by = 10000)
hist(x, breaks = breakPoints) # Gives error

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

range(movies$Votes)

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

Другие вопросы по теме