我有一个每月频率数据,试图将其分解为每日频率数据。所以我使用下面的代码td
从tempdisagg
R中的包中使用命令:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
然后我收到以下错误消息:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
我使用的数据dat
如下:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
因此,尽管此数据dat
以每月频率显示,但开始和结束尚未反映出来。实际上,开始日期是1/1997,结束日期是9/2019。
在将此月度数据dat
分解为每日频率数据方面,我可以得到帮助吗?
我添加了dput(head(x))东西。现在可以吗?
—
艾瑞克(Eric)
真奇怪 如果我这样做
—
r2evans '19
dput(ts(head(1:50)))
,我就会得到structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
。您的图像表明您dat
是一个时间序列,但您c(...)
不是。那两个dat
相同吗?
是的,那两个孩子是一样的。数据和数据不同。
—
埃里克
当我查看时
—
r2evans
tempdisagg.pdf
,找不到"daily"
任何位置,并to=
说它支持“高频目标频率作为字符串(“每季度”或“每月”)或标量(例如,2、4、7、12)。建议在哪里to="daily"
支持?你可以试试to=1
吗?(我真的不能提供更多帮助。我不太了解这个软件包,以为我可以提供一般帮助。)
dput(head(x))
或data.frame(...)
)。谢谢!