Я не понимаю этой ошибки: попытка применить нефункциональное

#r #function

Вопрос:

Это код, который я пытался запустить со следующим результатом — Ошибка: попытка применить нефункциональное

 # install packages
install.packages("Ecdat")
install.packages("gapminder")
# run libraries
library(gapminder)
library(Ecdat)
library(ggplot2)
library(dplyr)

View(mtcars)

c <- ggplot(mtcars, aes(x = cyl,   
   y=mpg))
c   geom_col(color = blue, fill = 
  green)   
  (main = "Car Milage Data") (xlab = 
  "Number of Cylinders") (ylab = 
  "Miles Per Gallon")
 

Комментарии:

1. Не используйте c в качестве имени объекта, так как это функция в R

2. Ошибка, по-видимому, связана с (main = "Car Milage Data") (xlab = "Number of Cylinders") (ylab = "Miles Per Gallon")

3. Я изменил c на d, но у меня та же ошибка. Я удалил эти команды и получил следующее: > d ><- ggplot(mtcars, aes(x = cyl, y=mpg)) > d geom_col(цвет = синий, заливка = зеленый) Ошибка в представлении(значение[[k]], длина.out = n) : попытка репликации объекта типа «закрытие»

Ответ №1:

Я отметил 3 вещи:

  • Используется c в качестве имени объекта, и это одна из базовых функций R
  • Цвета внутри geom_col должны быть символами
  • Способ , которым вы пользовались main , xlab и ylab не имели «соединителя», такого как

Я хочу, чтобы ваш сюжет был

 ggplot(mtcars, aes(x = cyl,y = mpg))  
  geom_col(color = "blue", fill =  "green") 
  labs(
    x = "Number of Cylinders",
    y = "Miles Per Gallon",
    title = "Car Milage Data"
  )