On Tue, 30 Apr 2013, Allin Cottrell wrote:
On Mon, 29 Apr 2013, Sven Schreiber wrote:
> Ok, so I remembered some things correctly (see below), but indeed had
> forgotten the most important part: It's already there! Just push the
> "lags" button in the VAR specification dialog and enter your individual
> lag structure (comma-separated I think).
>
> See
http://lists.wfu.edu/pipermail/gretl-devel/2009-February/001682.html
> for the original discussion, already four years ago... time passes
> quickly...
>
> It remains to be said that the CLI version is still undocumented at
> least in the online help.
Thanks for chasing this down, Sven.
The CLI counterpart to the special use of the "Lags" button in the GUI is
appending an option string of the form
--lags=<lags>
e.g.
--lags=1,2,4 # or --lags="1,2,4"
The reason this has never been documented is that it was a quick-and-dirty
hack. It's not nice to have a lag order as the first argument to the "var"
command plus an option to specify lags at the end. The right way to do this
would be to allow use of the name of a matrix in place of the scalar "order"
argument, as in
matrix p = {1,2,4}
var p Ylist
I guess, though, that implementing that functionality has not seemed like a
high priority to date.
OK, it's now implemented in CVS, and the undocumented
"--lags=" option has been removed. Formulations of the
following sort will now work:
var 4 Ylist # still OK, of course
matrix p = {1,2,4}
var p Ylist # give a named vector
var {1,2,4} Ylist # give an inline vector
I'll document this shortly.
In regard to the libgretl API, a second parameter to gretl_VAR
has been inserted, namely a list of lags. The argument can be
given as NULL for regular VAR behavior. Examples of use:
<C>
/* regular VAR specification */
v = gretl_VAR(4, NULL, dataset, OPT_NONE, prn, &err);
/* gappy specification */
int laglist[4] = {3, 1, 2, 4};
v = gretl_VAR(4, laglist, dataset, OPT_NONE, prn, &err);
</C>
"laglist" is in standard gretl list form, with the first
element indicating the number of elements that follow. So the
second VAR will include the three lags 1, 2 and 4.
Allin Cottrell