我该如何解决错误:无效的输入:date_trans仅适用于Date类的对象。该列已是日期

时间:2018-10-12 17:25:48

标签: r ggplot2 plot

我一直在尝试使用ggplot创建一个图,但是即使当我查询列的什么类,它已经是“日期”时,我仍然收到上述错误

下面是我的脚本的一部分

start_date = as.Date("2017-01-01")
end_date = as.Date("2017-12-31")
8Range=8Output[8Output$Date_Recorded7 >=start_date&8Output$Date_Recorded7 <= end_date,]
8Range$Date_Recorded7 = as.Date(8Range$Date_Recorded7)

#Create Graph
8RangePlot = ggplot(8Range, aes(RECORDED_DATE,RECORDED_VALUE)) +
  geom_line(na.rm=TRUE) +  
  ggtitle("Range8P2") +
  xlab("Date") + ylab("Value") +
  scale_x_date(labels=date_format ("%b %y")) +
  theme(plot.title = element_text(lineheight=.8, face="bold", 
                              size = 20)) +
  theme(text = element_text(size=18))
ggsave(filename = "8Range.pdf", plot = 8RangePlot)

1 个答案:

答案 0 :(得分:1)

最后弄清楚了。

8RangePlot = ggplot(8Range, aes(RECORDED_DATE,RECORDED_VALUE)

Recorded_Date和Recorded_Value的顺序相反。出于某种原因,脚本计算范围时,与整个记录周期相比,它切换了X和Y。