EViews控制变量(Control Variable)是指在程序中用来代替数据的变量。用户对控制变量赋值后,就可以在EViews程序中任意用到该数据的地方使用该控制变量。控制变量的名称以感叹号“!”开始,“!”后面应该是一个字符数少于15的EViews合法名称。例如,有如下控制变量:
!i !j !counter !number
虽然用户在使用这些控制变量之前必须对其进行赋值,但是用户在使用到这些变量之前,并不需要对这些控制变量进行说明。控制变量以普通的方式进行赋值,其在等号的左边,等号右边是赋值表达式。例如,有如下简单的例子:
!x=1 !i=2 !counter=10 !pi=3.1415926 !epsilon=2 !beta=0.01
用户给控制变量赋值后,这些变量便可以应用于表达式中。例如,有如下语句:
!counter=!counter+1 genr dnorm=1/sqr(2*!pi)*exp(-1/2*!epsilon^2) scalar stdx=x/sqr(!varx) smpl 1950:1+!i 1960:4+!i
控制变量在程序之外是不存在的,并且程序被执行之后,这些控制变量会被自动删除掉。因此,当用户保存工作文件时,这些控制变量并不会被保存下来。可以通过建立一个包含控制变量值的EViews对象来保存这些控制变量的值。例如,有如下命令:
scalar stdx=sqr(!varx) c(100)=!length sample years 1960+!z 1990
表示使用数值变量来包含这些控制变量。