【发布时间】:2016-01-08 18:12:42
【问题描述】:
我想估计/获取 AR(2) 模型的残差。作为残差=实际值-拟合值。我有一个巨大的数据框,有 4000 列(每列公司),时间序列。现在我想运行一个 AR(2) 模型并从中获取残差。这些列是每个公司的流动性度量。现在我需要转换为每个公司计算的流动性度量,以通过具有 2 个滞后的自动回归模型进行转换,因此,第一个自动相关性被删除。使用概述的 AR(2) 过程转换每个公司的流动性度量在下面的方程中,并使用残差进行后续分析。
其中,Ct i 是股票 i 在 t 月的流动性度量,x 是自回归过程中包含的滞后数,ut i 是股票 i 在 t 月的流动性残差。 我提供了我的一小部分数据如下。
DATE A B C D E F
31/12/1999 79.5 NA NA 6 NA NA
03/01/2000 79.5 NA NA 6 NA NA
04/01/2000 79.5 NA 325 6 961 3081.9
05/01/2000 79.5 NA 322.5 6 945 2524.7
06/01/2000 79.5 NA 327.5 6 952 3272.3
07/01/2000 79.5 NA 327.5 6 941 2102.9
10/01/2000 79.5 7 327.5 6 946 2901.5
11/01/2000 79.5 7 327.5 6 888 9442.5
12/01/2000 79.5 7 331.5 6 870 7865.8
13/01/2000 79.5 7 334 6 853 7742.1
我从 stats 包中找到了如下代码。您能否帮助指定此代码,以便它为每一列(日期除外)运行并在滞后 2 时处理缺失值。
ar(x, aic = TRUE, order.max = NULL,
method = c("yule-walker", "burg", "ols", "mle", "yw"),
na.action, series, ...)
【问题讨论】:
标签: r loops dataframe multiple-columns quantmod