【发布时间】:2022-02-23 03:00:57
【问题描述】:
我的原始数据是日期,A:z。我需要将每个列/向量 A:z 作为独立的 ts() 时间序列。所以我可以在每个 Vector 上运行 auto.armia 和预测函数。我可以在我的全局环境中成功使用 seq_along 创建单独的 df A:Z。我现在的麻烦是遍历每个 df 并将它们转换为时间序列,然后使用 auto.armia 和预测函数遍历每个 df。最终结果应该是一个 df,对我指定的时间(1 年或 5 年)的每个 A:Z 进行点预测我想将下一个周期数的预测标准设置为变量。
structure(list(YEAR = c(2001, 2002, 2003, 2004, 2005, 2006),
A = c(0, 0, 0, 2003, 0, 0), B = c(0, 0, 0, 2004, 0, 0), C = c(0,
0, 0, 2005, 0, 0), D = c(0, 0, 0, 2006, 0, 0), E = c(0, 0,
0, 2007, 0, 0), F = c(0, 0, 0, 2008, 0, 0), G = c(0, 0, 0,
2009, 0, 2310593.63), H = c(0, 0, 0, 2010, 0, 949885.17),
I = c(0, 0, 0, 2011, 51939.35, 755167.32), J = c(0, 0, 0,
2012, 200485.83, 0), K = c(0, 0, 0, 2013, 340741.25, 0),
L = c(0, 0, 0, 2014, 692627.39, 0), M = c(0, 0, 0, 2015,
498738.38, 13228.06), N = c(0, 0, 0, 2016, 727855.33, 151441.77
), O = c(0, 0, 0, 2017, 1197076.02, 108188.58), P = c(0,
0, 0, 2018, 558267.98, 0), Q = c(0, 0, 0, 2019, 631624.18,
0), R = c(0, 0, 0, 2020, 1348869.22, 0), S = c(0, 0, 0, 2021,
1206861.95, 0), T = c(0, 0, 0, 2022, 0, 0), U = c(0, 0, 0,
2023, 0, 0), V = c(0, 0, 0, 2024, 0, 0), W = c("0", "0",
"0", "Grand Total", "7455086.88", "4288504.53"), X = c(0,
0, 0, 2011, 51939.35, 755167.32), Y = c(0, 0, 0, 2012, 200485.83,
0), Z = c(0, 0, 0, 2013, 340741.25, 0)), row.names = c(NA,
6L), class= "data.frame")
【问题讨论】:
-
这里如何上传原始数据?
-
你能粘贴
dput(head(raw_data))的输出吗?另见stackoverflow.com/questions/5963269/… -
我回家后会这样做。
-
用 dput(head(Raw_Data)) 更新
-
对不起,我完全不明白这个结构或问题。 W 列有字符串值
"0","0"."0","Grand Total", "7455086.88", "4288504.53"那是什么意思?,第 1、2 和 3 行全为零。第 4 行看起来像是数字(年?)然后是文本(“总计”)和更多数字的组合。抱歉,您的问题需要更具体
标签: r time time-series arima