【发布时间】:2016-10-25 22:55:34
【问题描述】:
我是时间序列分析的新手,我正在尝试基于一个非常简单的数据集对这种关系进行建模,该数据集仅包含两个时间序列:销售百分比变化 - y,回归百分比变化在购买 - x 和确定性趋势。
'data.frame': 98 obs. of 3 variables:
$ time : int 1 2 3 4 5 6 7 8 9 10 ...
$ sales : num 3.18 4.59 5.41 5.68 4.62 ...
$ comppurchases: num 1.675 0.246 0.333 0.969 0.147 ...
数据集基于书中的示例,因此我试图根据书中提供的输出找出回归公式。作者给出了y_(t-1)、Δy_t-1、x_t、Δx_t、Δx_t-1和时间的系数作为解释变量。
这就是我的方程式:
Δy_t = a + φy_(t-1) + λΔy_t-1 + βx_t + β1Δx_t + β2*Δx_t-1 + + d*time + 误差
以及对应的R语法:
regr <- dynlm(d(sales) ~ L(sales,1)+L(d(sales))+ comppurchases +d(comppurchases)+L(d(comppurchases)) + time, data=df)
问题是,每当我运行语法时,我都会收到此错误:
错误: all(sapply(args, function(x) is.zoo(x) || !is.plain(x) || (is.plain(x) && .... 不正确
我的语法有什么问题吗?我在这里想念什么?我什至不确定问题出在语法上还是我对回归公式的理解上。
提前致谢!
【问题讨论】:
-
至少需要显示 str(df) 和 ... 请不要在 cmets 中回答。
-
好的,我添加了它@42-
标签: r statistics time-series lag