数据文件的日期是时间序列数据的格式,即 1975M1、1975M2、... 2011M12。使用 R 绘制此数据时,我希望 x 轴在刻度轴上显示月份。
为了正确读取日期,我尝试将 M 替换为 - 以获取 %Y-%m 格式,但这对于 hydroTSM 包中的 drawTimeAxis 似乎并不好,它可能需要 %Y-%M-%d 格式。它给出了错误,即刻度维度的维度数不正确。
另一种解析和格式化数据的方法,x$newdate <- strptime(as.character(x$date), "%Y-%m")
然后format(x$newdate,""%Y-%m")
也不读取日期并给出错误......所有NA。
date <- as.Date(data[,1] 字符串不是标准明确格式和 ts <- read.zoo(xts, as.yearmon(x[,1])) 的错误在数据上给出了错误的 enries行。
请给出如何使用日期信息读取此数据的解决方案。
数据文件的一小部分
date x x2
1975M1 112.44 113.12
1975M2 113.1 114.36
1975M3 115.04 114.81
1975M4 117.65 115.35
1975M5 119.5 116.92
1975M6 121.4 118.56
1975M7 120.64 118.97
1975M8 119.12 119.84
1975M9 118.91 120.59
1975M10 120.58 122.3
1975M11 121.26 123.35
1975M12 122.34 123.33
更新:到目前为止的答案通过在 xts 包中使用 %YM%m 或添加获取标准格式的日期来解决正确读取日期的问题。刻度轴的自定义仍然是一个问题。drawTimeAxis 给出尺寸错误,并且绘图命令未显示超过一年数据的每月标签或其他数据。自定义刻度轴的任何方法?