【发布时间】:2020-05-27 04:40:31
【问题描述】:
我有一个如下所示的数据框:
DAY X1996 X1997
1 1-Jul 98 86
2 2-Jul 97 90
3 3-Jul 97 93
....
我想最终得到一个 TS 对象,这样我就可以对其进行 HoltWinters 平滑处理。 我认为我希望它看起来像这样(虽然我不确定,因为我以前没有做过 HoltWinters):
Day Year Temp
1-Jul 1996 98
2-Jul 1996 98
3-Jul 1996 98
...
1-Jul 1997 86
2-Jul 1997 90
3-Jul 1997 93
这就是我想要做的:
df <- read.delim("temps.txt")
myts <- as.ts(df)
但这看起来不像我需要做一个 Holtwinters 模型。我已经查看了 stackoverflow 以及 TS 和 Zoo 的文档,但我一直坚持如何创建这个 TS 对象。我们将不胜感激朝着正确的方向前进。
【问题讨论】:
-
tidyr::pivot_longer(df, cols = -DAY)应该为您提供所显示的格式。 stackoverflow.com/questions/2185252/… -
@RonakShah 非常接近。它首先按天分组,所以我的前几行是 1996 年 7 月 1 日、1997 年 7 月 1 日、1998 年 7 月 1 日等。但这是朝着正确方向的一个很好的推动。我将在 pivot_longer 上查找文档,看看是否能弄清楚。
-
嗯,您可以通过
arrangeYear获取按年份排序的数据。tidyr::pivot_longer(df, cols = -DAY) %>% arrange(Year).
标签: r holtwinters