J'ai des données de fréquence mensuelles que j'essaie de désagréger en données de fréquence quotidiennes. J'utilise donc la td
commande du tempdisagg
package dans R en utilisant le code ci-dessous:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Ensuite, j'obtiens le message d'erreur suivant:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
Les données que j'utilise dat
sont les suivantes:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Ainsi, bien que ces données dat
soient en fréquence mensuelle, le début et la fin ne le reflètent pas encore. En fait, la date de début est 1/1997 et la date de fin est 9/2019.
Puis-je obtenir de l'aide sur la ventilation de ces données mensuelles en données de dat
fréquence quotidiennes, s'il vous plaît?
dput(ts(head(1:50)))
, alors j'obtiens structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
. Votre image suggère que votre dat
est une série chronologique, mais ce c(...)
n'est pas le cas. Ces deux dat
sont-ils les mêmes?
tempdisagg.pdf
, je ne trouve "daily"
nulle part, et to=
dit qu'il prend en charge "la fréquence de destination haute fréquence en tant que chaîne de caractères (" trimestrielle "ou" mensuelle ") ou en tant que scalaire (par exemple 2, 4, 7, 12)" . Où est-il suggéré que cela to="daily"
soit pris en charge? Pouvez-vous essayer to=1
? (Je ne peux pas vraiment aider bien au-delà. Je ne connais pas bien le paquet, j'ai pensé que je pouvais aider de manière générique.)
dput(head(x))
oudata.frame(...)
) directement. Merci!