Как исправить в 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» не найден

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *