Как исправить в 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 to 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): необходимо указать «origin».
Как исправить: Ошибка в Stripchart.default(x1,…): Неверный метод построения графиков.
Как исправить: ошибка в eval (predvars, data, env): объект «x» не найден