当创建工作文件后,Eviews默认工作文件样本(Sample)是所有的观测单元,Eviews在后续操作中将使用所有观测单元的数据集合。
当操作只需要利用一部分观测单元时,需重新设置当前的工作文件样本。然而,若在分析中要经常变更样本,或者对每一项操作需使用不同的样本,就要频繁地对工作文件样本进行设置,费时耗力。Eviews针对上述场景提供了解决方案:创建样本对象,然后调用样本对象,再执行操作,该项操作的样本就是样本对象所包含的观测单元。样本对象在工作文件中的图标是一小段两端是箭头的直线。
本章的主要内容包括:
· 创建样本对象。
· 调用样本对象。
创建样本对象可通过菜单实现,也可通过Eviews命令实现,下面将分别进行介绍。
本节以数据文件“students 210.xlsx”为例,介绍如何通过菜单创建样本对象,具体操作步骤如下。
(1)将数据文件“students 210.xlsx”导入Eviews,创建工作文件。
(2)单击Eviews主菜单“Object/New Object...”,或者在工作文件窗口工具栏中单击“Object”按钮,选择对象类型为“Sample”,在“Name for object”文本框中输入“mysample1”,单击“OK”按钮,打开图8.1所示的对话框。
图8.1 创建样本对象
(3)“Sample range pairs(or sample object to copy)”文本框默认设置的“@all”代表所有观测单元都是当前样本。可以将其修改为成对的观测单元编号。
在“IF Condition(optional)”文本框中输入条件表达式。本例输入“math>80”,代表将数学成绩大于80分的观测单元纳入样本。
(4)单击“OK”按钮,返回工作文件窗口,双击样本对象“mysample1”,打开样本对象窗口,如图8.2所示。样本对象窗口显示的是样本对象的设定。单击“View”按钮查看样本对象的设定(Specification)和标签(Label)。单击“Proc/Set Sample...”会打开图8.1所示的对话框。
图8.2 样本对象窗口
1)语法
smpl_name:样本对象名称。
smpl_statement:样本范围或者条件表达式,如果该项省略,则默认把样本对象设置为当前工作文件样本。
smpl_name.sseett [smpl_statement]
作用:修改样本对象的设置。
2)示例
sample mysample1 @all if math>80
说明:创建样本对象“mysample1”,其中包含math>80的观测单元。
sample mysample2 @all if male=1 and class=4
说明:创建样本对象“mysample2”,其中包含male=1和class=4的观测单元。
sample mysample3 @ first 50
说明:创建样本对象“mysample4”,其中包含第1个至第50个观测单元。
sample mysample4 @last-49 @last
说明:创建样本对象“mysample4”,其中包含最后50个观测单元。
sample mysample5 30 60 90 150
说明:创建样本对象“mysample5”,其中包含第30个至第60个、第90个至第150个观测单元。
sample boys @all if male=1 sample class1 @all if class=1 sample mysample6 @all if boys and not class1
说明:可用已存在的样本对象作为创建样本对象的条件。创建样本对象“mysample6”,包含样本“boys”,但不在样本“class1”中的观测单元。
sample mysample6 @all if male=1 mysample6.set @all if class=1
说明:先创建样本对象“mysample6”,其构成是男生,然后对其进行修改,其构成是1班的所有同学。
创建样本对象后,需要调用样本对象,这样Eviews才会将调用的样本对象视为工作文件样本。
双击创建的样本对象“mysample1”,在打开的对话框中依次单击“Proc/Set Sample...”,勾选“Set workfile sample equal to this.”复选框。
如图8.3所示,工作文件窗口显示的样本范围是210个观测单元,单击“OK”按钮,Eviews才会将样本对象“mysample1”作为其工作文件样本。
图8.3 样本对象窗口
1)语法
smpl_name:样本对象的名称。
smp_spec:工作文件样本。
2)举例
smpl mysample1
说明:将样本对象“mysample1”设置为工作文件样本。
smpl @all if male=1 and class=4
说明:将male=1和class=4的观测单元设置为工作文件样本。
· 如果在操作中要频繁切换样本,则首先创建样本对象,然后调用该样本对象,最后执行操作。
· 创建样本对象后,需要调用样本对象,这样Eviews才会将调用的样本对象视为工作文件样本。