簡體   English   中英

小波分析中 X 軸上的每月日期

[英]Monthly Date on X-Axis in Wavelet Analysis

我正在使用 R 中的雙小波 package 執行小波分析。日期變量沒有連續日期,但有間隙。 數據為月度數據。 我嘗試了兩種格式的數據,stata的每月日期格式,以及每次顯示月末日期的正常日期function。 當我嘗試使用顯示月末日期的日期變量創建圖表時,出現以下錯誤。

Error in check.datum(d) :  The step size must be constant (see approx function to interpolate)

當我使用 mdate 變量時,即通過 stata 創建的每月日期變量,我在 X 軸上只看到一些數字,如 670、700 等。 我希望在 X 軸上顯示月份和年份。

MWE如下:

library(foreign)
library(biwavelet)
library(xts)
library(labelled)
library(zoo)

date =c("2020-02-28", "2020-03-31", "2020-04-30", "2020-05-31", "2020-06-30", "2020-07-31", "2020-08-31", "2020-09-30", "2020-10-31", "2020-11-30", "2020-12-31", "2021-01-31", "2021-02-28", "2021-03-31", "2021-04-30", "2021-05-31", "2021-06-30", "2021-07-31", "2021-08-31", "2021-09-30", "2021-10-31", "2021-11-30")
rdate = as.Date(date)
date <- as.Date(date, format = "%Y-%m-%d")
date
class(date)
var = c(-0.077423148, -0.083293147, -0.089214072, -0.095185943, -0.101208754, -0.107282504, -0.113407195, -0.119582824, -0.125809386, -0.125806898, -0.132149309, -0.138584509,  -0.145112529, -0.151733354, -0.158446968, -0.165253401, -0.172152638, -0.179144681, -0.186229542, -0.193407193, -0.200677648, -0.208040923)
data = data.frame(date, var)
View(data)
X <- as.xts(data[,-1], order.by = date)
ABC <- data.frame(date, var)
wt.t1=plot(wt(ABC), form = "%b-%d")

我只是嘗試了一件事,它奏效了。 我將月末日期更改為月開始日期,月 - 年開始顯示在 X 軸上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM