Одна ошибка, с которой вы можете столкнуться в 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' не найден