Ошибка: Неверный ввод: date_trans работает только с объектами класса Date // Не знаю, как исправить

Я продолжаю получать следующую ошибку и не могу понять, что происходит не так. Пожалуйста, помогите!

Ошибка: неверный ввод: date_trans работает только с объектами класса Date

Мой код ниже.

#Problem 3b: Plot a line graph of the average monthly consumption in this population, with months on the x-axis running from January to December (1-12) and the consumption on the y axis.

rm(list=ls())
library(tidyverse)

# Read the discom_data.csv
discom_linegraph=read_csv("/Users/morgandenlow/Desktop/data_files/discom_data.csv")

#Aggregate consumption for each household annually for each year
electricity.utility.month = discom_linegraph %>% group_by(month) %>% summarise(monthly_consumption = mean(unitsconsumed,na.rm=TRUE))

electricity.utility.month$month = as.factor(electricity.utility.month$month)

data <- data.frame(electricity.utility.month$month)

#new date variable
electricity.utility.month$month <- as.Date(paste(electricity.utility.month$month, 1, sep="-"), format="%Y-%W-%w")


ggplot(data, aes(x = electricity.utility.month$month, y = electricity.utility.month$unitsconsumed)) 
+geom_line(color = "blue4") 
+ scale_x_date(date_breaks = "1 month", date_labels = "%b\n%Y") 
+scale_y_continuous(labels = NULL, limits = c(0, 100)) 
+labs(x = "Month", y = "Average consumption (kWh)",title = "Average consumption by month") 
+theme_bw() 
+theme(panel.grid.minor = element_blank(),panel.grid.major.x = element_blank(),plot.title = element_text(size = 14, face = "bold", hjust = 0.5))


person Morgan    schedule 07.05.2021    source источник
comment
Похоже, у discom_linegraph нет 12 наблюдений, но мы не можем быть уверены, потому что вы не показали нам свои данные. Странно (и неудобно!) брать переменную x из одного фрейма данных, а переменную y из другого.   -  person Limey    schedule 08.05.2021
comment
Хорошо, я изменил его так, чтобы y=electricity.utility.month$unitsconsumed, и теперь я получаю сообщение об ошибке: неверный ввод: date_trans работает только с объектами класса Date   -  person Morgan    schedule 08.05.2021
comment
Было бы легче помочь, если бы вы создали небольшой воспроизводимый пример вместе с ожидаемым результатом. Прочтите о том, как привести воспроизводимый пример.   -  person Ronak Shah    schedule 08.05.2021


Ответы (1)


У меня нет данных, но вы можете попробовать, не конвертируйте month в factor.

electricity.utility.month$month = as.factor(electricity.utility.month$month)

пропустить эту строку.

person Roach    schedule 07.05.2021