Sort Roykfile Serias 图1.12 序列排序定义对话框 (若是多个序列名,则其间用空格隔开。另外,还需要指定是按升序 (Ascending)还是降序(Descending)排列。提醒注意的是,如果工作文件已 经按日期排列,那么,排序通常会破坏观测值与日期的对应关系。 第三节数据分析的常用操作 1.3.1表达式 EViews的表达式通常由数据、序列名称、函数、数学和关系运算符构成。 在EViews中,函数前面一般有记号@,如函数@mean()表示计算当前样本期 某个序列的均值:@abs()是对当前样本期某序列的各观测值取绝对值等,其它 常用函数将在以后逐步介绍。 EViews中表达式的各种运算符见表1.l。 表1.1 EViews中的运算符 运算符+·◆/八><。◇ >= 意义加碱乘除幂大于小于梦于不等于小于等于大于等于 表达式中可以出现逻辑运算符and(和)、or(或)。如 (age <=35 and income >5000)or (income >10000) 表示收人在5000元以上且年龄小于等于35岁,或收人高于10000元的人群。 更复杂一些的表达式,如 0(age <=18)(age >18 and age <=50)2(age >50)
含义是当年龄小于等于18岁时取值为0,大于18岁且小于等于50岁取值为1 (表达式中可省略),大于50岁则取值为2。 1.3.2样本 1.样本的确定 样本(Sample)通常是工作文件观测值的一个子集。在建立工作文件时, 系统默认为整个观测期。当需要对某段时间或符合某种条件的观测值操作时, 1950198019952000 图1.13样本期定义对话框 斋要更改样本期。一般可在图1.4所示的工作文件窗口工具栏中点击Sample按 钮,也可以在主莱单或工作文件窗口的工具栏选择Procs/.Sample,屏幕会出现 一个包含上下两个编辑窗口的对话框,如图1.13,等待用户输人相关信息。 在对话框上方Sample range pairs下的空白区域中,用户需给出成对的日期, 每对数值分别表示在新样本期中一个子集的起止点。如输入196019801995 2000.表示选择1960至1980年,以及1995至2000年的观测值构成样本进行 相关操作。EViews还提供了儿个衙化输入的函数: @all 整个工作文件范围 @first 工作文件的第一个观测值 @last 工作文件的最后一个观测值 例如样本起止时间为1995年1月至2001年6月,则@all、@irst2001:6和 1995:1@1ast三种输入法是等价的。 对话框下半部分IF condition是附加条件输人区城(与1.4.1中表达式书写 方法一样),若不需要对序列取值进行限制,可以省略。EViews将取用户输入
的样本区间与附加条件的交集作为最终的样本期。例如在两个窗口中分别输人 19901999和pt>1.12,表示所选取观测值在1990年至1999年范围内,且序列 pt的值应大于1.12。另外,条件表达式中允许加入算子OR和AND。比如在两 个窗口中分别输入1980198519901995和height>=170 and weight<75,表示 在1980至1985年,以及1990至1995年间身高大于等于170厘米、体重小于 75公斤的毕业生。 样本期的定义可以利用命令完成,命令格式为 smpl startl endl start2 end2 if condition 其中,if condition表示在关键词if后输人附加条件表达式(下划线在实际输入 命令时并不出现,这种命令格式书写方式与EViews帮助文件相同,下同)。上 面毕业生的例子可用命令表示为 smpl 1980 1985 1990 1995 if height >=170 and weight <75 2.样本对象 在处理实际问题时,经常需要反复利用几个特定的工作文件样本期。为简 化操作,EV1©ws提供了样本对象用以存贮所定义的样本信息,可供随时调用。 生成样本对象的方法与序列类似,在图1.5所示对象定义对话框中选择Sample 即可。点OK按钮后屏幕出现样本对象定义对话框,如图1.14所示,可按照上 面的格式输人相应条件。有所不同的是,对话框最下面有一个Set workfile sample equal to this选项,选中表示工作文件的范围与样本期一致。通过这种 方法可以为工作文件设定多个样本,以适应不同操作的需要。 SHES在L 19322001 图1.14样本对象定义对话框
生成样本对象也可以使用命令 sample sample name start end if condition 其中,$ample_name是样本对象的名称,如 sample smpll 1994:1 2000:4 表示用smpl1代表1994年1季度到2000年4季度这段样本期。 调用已存在的样本对象,使用命令 smpl sample name 1.3.3新序列的建立 在数据分析时,利用已知序列生成新序列和修改原序列值是很常用的操 作。若新序列是工作文件中已有序列的函数,则可由已知序列参与特定运算产 生。 在主菜单选择Quick/Generate Series或点击工作文件窗口工具栏中的Procs/ Generate Series,屏幕弹出序列建立对话框,如图l.l5,用户在上面的Enter equation编辑区中输人赋值语句,在Sample下面输入样本期。 若工作文件现有序列x和y,利用它们生成新序列z,可键入赋值语句 z=3*x-y/2 (1.4.1) denerate Series by Equation 图1.15序列建立对话框
在Sample编辑框中,既可以直接给出新序列的样本期,也能配合使用条件语 句,如 @all if x>0and y<4 这样,在x和y满足条件的时点上,z的取值由赋值语句决定,其它情况则为 缺失值NA。此外,EViews允许赋值语句的等式左边是目标序列(如这里的z) 的某些函数,如 2*z+y=6*x (1.4.2) (1.4.2)式与〔1.4.1)式是等同的。除了“+-*/”外,EViw8支特在等 式左边出现这些函数符号:自然对数log(),指数©xp(),算术平方根qr(), 差分d(),自然对数差分dlog()和倒数@inv()。如 log(@inv(y)*z/2)=x log(2)=z (1.4.3) 需要注意的是,目标序列在等式左边只能出现一次,且目标序列可以是工作文 件中已存在的序列,此时操作相当于修改观测值。如(1.4.3)式相当于以序列 z的自然对数值取代原观测值。 生成或修改一个序列,常用命令方式,格式为 series name formula 例如产生新序列z series z=3*x-y/2 13.4群 1.群对象的创建 群(Goup)是一个或多个序列标志符,通过它可实现很多针对群中序列 整体的操作,是研究序列间关系的有效工具。创建群对象时,首先在图14所 示工作文件窗口的工具栏中选择Objects/New Object,然后在图l.5所示的对话 框左边选择Goup项,并给它命名,点击OK后出现群对象定义对话框,如图 1.16,输入欲建立的群所包含的序列名称后,点击0K。 也可以使用命令方式生成群对象,格式为 group group name serl ser2 ser3 其中,ser1等是纳入群的序列名称。如 group econo网'gΦinve cons expo 表示将国民生产总值〔gp)、投资(inve入、消费(cons)和出口(expo)四个 时间序列一起生成群对象economy