运行过程中,EViews程序所需要的程序参数就是一种特殊的字符串变量。程序参数(Program Arguments)允许在每次运行程序时都改变字符串变量的值。用户可以在任何有效字符串变量的情况下使用程序参数,以及在程序中使用任意数量的程序参数,这些程序参数可以被命名为%0、%1、%2等。
当用户运行含有参数的程序时,必须提供参数的具体值。若用户在程序中输入run命令,则要在程序名的后面列出这些参数值。例如,有下面一段名为regprog的程序:
equation eq1 smpl 1980q3 1994q1 eq1.ls {%0} c {%1} {%1}(-1) time
为了运行命令行为%0="lgdp"和%1="m1"的这段程序,用户需要输入:
run regprog lgdp m1
程序会通过执行命令eq1.ls lgdp c m1 m1(-1) time来对因变量lgdp和自变量c、m1、m1(-1)、time进行回归估计。
同样,用户也可以通过单击程序编辑区窗口工具栏的Run按钮来运行程序。此时,EViews会弹出运行程序的对话框,在Program name or path编辑框内输入程序名,并在Program arguments编辑框中输入程序参数值,这些将在后面的程序实例中进行介绍。在本例中,在程序名编辑框中输入“regprog”,在参数编辑框中输入“lgdp m1”。
在run命令行或者在运行程序对话框中,任何没有被赋值的参数都被认为是空的。例如,假设有如下一行程序regress:
ls y c time %0 %1 %2 %3 %4 %5 %6 %7 %8
若命令为run regress x x(-1) x(-2),则所执行的命令为ls y c time x x(-1) x(-2);若命令为run regress,则所执行的命令为ls y c time。在这两个例子中,EViews将run命令中没有包含的参数都忽略掉了。