我正在尝试将日期添加到时间序列图中。我希望将日期转换为读取日期并将其绘制为日期的格式。但是,我收到错误:错误
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
答案 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 *偏移中的错误:二元运算符的非数字参数