Ho una frequenza mensile che sto cercando di disaggregare in una frequenza giornaliera. Quindi uso il td
comando dal tempdisagg
pacchetto in R usando il codice seguente:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Quindi ricevo il seguente messaggio di errore:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
I dati per cui utilizzo dat
sono i seguenti:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Quindi, sebbene questi dati dat
siano in frequenza mensile, l'inizio e la fine non riflettono ancora questo. In effetti, la data di inizio è 1/1997 e la data di fine è 9/2019.
Posso ricevere assistenza per disaggregare questi dati mensili dat
in dati di frequenza giornalieri, per favore?
dput(ts(head(1:50)))
, allora ottengo structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
. La tua immagine suggerisce che la tua dat
è una serie temporale, ma la tua c(...)
no. Quei due sono dat
uguali?
tempdisagg.pdf
, non riesco a trovare da "daily"
nessuna parte e to=
dice che supporta "la frequenza di destinazione ad alta frequenza come stringa di caratteri (" trimestrale "o" mensile ") o come scalare (ad es. 2, 4, 7, 12)" . Dove viene suggerito che to="daily"
è supportato? Puoi provare to=1
? (Non posso davvero aiutare molto oltre a questo. Non conosco bene il pacchetto, ho pensato di poter aiutare genericamente.)
dput(head(x))
Odata.frame(...)
). Grazie!