我在数据框中有一个非常小的63个数据集。我想将它转换为ts对象,以便我可以使用stl()和s.window为7进行季节性和趋势分解。奇怪的是当我以每周季节性效果的频率7强制数据时, ts永远不会把它设为7,但是1 ??每周周期需要频率7。我没有收到错误或警告,我找不到任何可以解释此行为的引用。
实际数据集:
x <- c(77, 19, 13, 46, 302, 676, 1311, 1479, 1884, 1941, 2601, 2603, 2812,
2570, 2602, 2459, 2623, 2672, 2710, 2780, 2945, 2711, 2645, 2077, 2842,
2990, 3205, 2956, 2823, 2421, 1302, 1180, 2539, 2087, 2610, 2726, 3129,
4716, 2848, 3152, 2869, 2894, 2763, 3011, 2579, 2610, 2724, 2832, 2373,
2412, 2269, 2488, 1958, 2161, 2574, 2818, 2164, 2973, 2840, 2762, 2613,
1896, 3180)
df <- data.frame(x)
xts <- as.ts(df$x, start=c(2017,1), frequency=7, calendar=T)
xts
结果
Time Series:
Start = 1
End = 63
Frequency = 1
[1] 77 19 13 46 302 676 1311 1479 1884 1941 2601 2603 2812 2570
2602 2459 2623 2672 2710 2780 2945 2711
[23] 2645 2077 2842 2990 3205 2956 2823 2421 1302 1180 2539 2087 2610 2726
3129 4716 2848 3152 2869 2894 2763 3011
[45] 2579 2610 2724 2832 2373 2412 2269 2488 1958 2161 2574 2818 2164 2973
2840 2762 2613 1896 3180