Tenho dados de frequência mensal que estou tentando desagregar em dados de frequência diária. Então, eu uso o td
comando do tempdisagg
pacote em R usando o código abaixo:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Então eu recebo a seguinte mensagem de erro:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
Os dados que eu uso dat
são os seguintes:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Portanto, embora esses dados dat
estejam em frequência mensal, o início e o fim ainda não refletem isso. De fato, a data de início é 1/1997 e a data de término é 9/2019.
Posso obter ajuda para desagregar esses dados mensais dat
em dados de frequência diária, por favor?
dput(ts(head(1:50)))
, entendo structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
. Sua imagem sugere que você dat
é uma série temporal, mas a sua c(...)
não. Esses dois dat
são iguais?
tempdisagg.pdf
, não consigo encontrar "daily"
nenhum lugar e to=
diz que suporta "a frequência de destino de alta frequência como uma sequência de caracteres (" trimestral "ou" mensal ") ou como escalar (por exemplo, 2, 4, 7, 12)" . Onde é sugerido que to="daily"
é suportado? Você pode tentar to=1
? (Eu realmente não posso ajudar muito além do que eu não sei o pacote bem, pensei que eu poderia ajudar genericamente..)
dput(head(x))
oudata.frame(...)
) diretamente. Obrigado!