Как исправить в R: не знаю, как автоматически выбрать масштаб для объекта типа функции

Как исправить в R: не знаю, как автоматически выбрать масштаб для объекта типа функции

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

Don't know how to automatically pick scale for object of type function.
 Defaulting to continuous.

Эта ошибка возникает, когда вы пытаетесь создать график с помощью ggplot2, но указываете имя встроенной функции R (например, среднее значение, медиана, максимум, выборка, диапазон и т. д.) в аргументе aes() .

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

Как воспроизвести ошибку

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

#create data frame
df <- data.frame(Team=c('A', 'B', 'C', 'D'),
 Mean=c(12, 22, 30, 31))

#view data frame
df

 Team Mean
1 A 12
2 B 22
3 C 30
4 D 31

Теперь предположим, что мы пытаемся создать гистограмму для визуализации этих данных с помощью ggplot2:

library (ggplot2)

#attempt to create bar plot
ggplot(df, aes(Team, mean)) +
 geom_bar(stat='identity')

Don't know how to automatically pick scale for object of type function.
 Defaulting to continuous.

Мы получаем ошибку, потому что мы использовали среднее значение в аргументе aes() , которое является именем функции по умолчанию в R.

Как исправить ошибку

Чтобы исправить эту ошибку, просто напишите имя переменной точно так, как оно написано в нашем фрейме данных: Mean .

Когда мы записываем имя переменной таким образом, мы не получаем никаких ошибок при создании гистограммы:

library (ggplot2)

#create bar plot
ggplot(df, aes(Team, Mean)) +
 geom_bar(stat='identity') 

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

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

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

Как исправить в R: ошибка в as.Date.numeric(x): необходимо указать «происхождение»
Как исправить: ошибка в stripchart.default(x1, …): неверный метод построения графика
Как исправить: ошибка в eval(predvars, data, env): объект 'x' не найден

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