【问题标题】:Error when plotting dates and ozone data绘制日期和臭氧数据时出错
【发布时间】:2016-06-19 02:02:41
【问题描述】:

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

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

我不确定接下来要尝试什么来解决我的日期错误以使其绘制。

变量 D 的类型是 list,变量 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")

这里是一些示例数据:

缩写日期 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

【问题讨论】:

    标签: r date plot


    【解决方案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 * 偏移中的错误:二元运算符的非数字参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2019-03-20
      • 2016-05-02
      • 2021-03-20
      • 1970-01-01
      相关资源
      最近更新 更多