如何将基于 yday() 的 ts 转换回正确的日期

How do I convert ts based on yday() back to proper dates

我在 R 中有一个频率为 365 的周期性 ts,使用 yday 用于预测。如何将 ts 转换回一年中的某一天?

myTs = ts(rnorm(1:1000), start=c(year(as.Date("2018-05-05")),yday("2018-05-05")),frequency = 365)
head(index(myTs))

我得到以下信息:

[1] 2018.340 2018.342 2018.345 2018.348 2018.351 2018.353

我用这个ts做预测。但是我希望能够在我的 post 处理中将预测输出的索引转换回一年中的实际日期,但我在文档中找不到这样的功能。如果可能的话,我想避免编写这样的函数。

有没有函数把ts索引的元素转回yday,即2018.340转回125

克莱姆桑的回答:

> format(date_decimal(2016.425),"%Y-%m-%d")
[1] "2016-06-04"