Эта команда plot работает только для столбца factor
. (Ну, это работает на многих вещах, но путаница здесь из-за того, что переменная не является фактором.) Сравните, например,
plot(c('a', 'a', 'b', 'b', 'c'))
Error in plot.window(...) : need finite 'ylim' values
In addition: Warning messages:
1: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion
2: In min(x) : no non-missing arguments to min; returning Inf
3: In max(x) : no non-missing arguments to max; returning -Inf
с
plot(factor(c('a', 'a', 'b', 'b', 'c')))
Вы можете проверить классы своих столбцов, вызвав str(survey)
. Возможно, вы прочитали данные не так, как предполагалось на этих слайдах.
Вы можете использовать
plot(factor(survey[["Program"]]))
или, возможно,
barplot(table(survey[["Program"]]))
, чтобы получить то же самое результат.