绘制日期和臭氧数据时出错

时间:2016-06-19 02:02:41

标签: r date plot

我正在尝试将日期添加到时间序列图中。我希望将日期转换为读取日期并将其绘制为日期的格式。但是,我收到错误:错误

  

in 60 * offset:二元运算符的非数字参数。

我不确定接下来要尝试使用我的日期来解决此错误,以便进行绘图。

类型是变量D的列表,变量extractdate的类型是double。

我在下面列出了示例数据。我只看这个情节的日期和O3列。在R中,日期数据以%Y-%m-%d%H读入。

以下是我的代码中提出问题的部分:

extractdate <- c(CurrentOzoneVC$date)
  D <- as.data.frame((c(CurrentOzoneVC$date)), format = "%Y-%m-%d %H")
  dates = as.chron(D[,1], "%Y-%m-%d %H")

这是一些示例数据:

  

ABBR DATE O3 SWS VWS

     

HAVO-VC 10/01/1986 00 -999 -999 -999

     

HAVO-VC 10/01/1986 01 -999 -999 -999

     

HAVO-VC 10/01/1986 02 -999 -999 -999

以下是R中的读取方式,但有351个日期:

1986-09-30 20:00:00

1 个答案:

答案 0 :(得分:1)

我设法搞清楚了。您应该在最后一行代码中指定日期格式。这是错误消息中提到的非数字参数。

这适用于:例如:

require(chron)
require(lubridate)

extractdate <- mdy_h("10/01/1986 00")
extractdate

D <- as.data.frame(extractdate, format = "%Y-%m-%d %H")
dates = as.chron(D[,1])
dates

然而,如果您使用该格式字符串运行它:

require(chron)
require(lubridate)

extractdate <- mdy_h("10/01/1986 00")
extractdate

D <- as.data.frame(extractdate, format = "%Y-%m-%d %H")
dates = as.chron(D[,1], "%Y-%m-%d %H")
  

60 *偏移中的错误:二元运算符的非数字参数