EViews编程 (2)15.1 EViews基本操作命令简介 (2)15.1.1工作文件的基本操作 (2)15.1.2 建立工作对象 (5)15.1.3 样本区间(sample) (5)15.1.4 序列(series) (6)15.1.5 数组(group) (7)15.1.6 Alpha序列(alpha) (8)15.1.7 数值映射(Valmap) (8)15.1.8 数据导入与导出 (9)15.1.9 数据库的基本操作 (10)15.2 矩阵与函数运算 (11)15.2.1 矩阵、对称矩阵、向量、标量 (11)15.2.2 数学运算符号 (14)15.2.3 数学运算函数 (14)15.2.4 时间序列函数 (15)15.2.5 描述统计函数 (15)15.2.6 三角函数 (16)15.2.7 统计分布函数 (16)15.3 描述统计与统计推断 (17)15.3.1 单变量描述统计 (17)15.3.2 多元描述统计 (20)15.3.3 假设检验 (22)15.3.4 方差分析 (24)15.4 单方程计量模型 (24)15.4.1 模型的设定 (24)15.4.2 模型的估计方法 (25)15.4.3 方程中的基本统计量 (27)15.4.4 提取方程的预测值或残差序列 (28)15.4.5 方程特征的观察 (28)15.4.6 方程的设定检验 (28)15.4.7 分布滞后模型的设定 (29)15.5联立方程模型 (30)15.5.1 系统的建立 (30)15.5.2 系统的设定 (30)15.5.3 系统的估计 (30)15.5.4 系统估计结果中统计量/序列的提取 (30)15.5.5 系统特征的观察 (31)15.6 时间序列模型 (32)15.6.1 时间序列的季节调整 (32)15.6.2 几种常见的滤波 (33)15.6.3 变量的单位根检验 (34)15.6.4 非平稳变量的协整检验 (35)15.6.5 格兰杰因果关系检验 (36)15.6.6 VAR/VEC模型的建立 (36)15.7 状态空间模型 (39)15.7.1 状态空间模型的建立 (39)15.7.2 模型设定 (39)15.7.3 模型估计 (41)15.7.4 模型估计的特征观察 (41)15.7.5 相关统计量的提取 (42)15.7.6 提取状态变量及其标准差 (42)15.7.7 提取信号变量及其标准差 (43)15.7.8 基于状态空间模型的预测 (43)15.7.9 几种常见模型在EViews中的状态空间表示 (44)15.8 面板数据 (46)15.8.1 面板数据的导入 (46)15.8.2 面板的建立 (46)15.8.3 定义截面标识符 (47)15.8.4 添加/删除截面标识符 (47)15.8.5 变量的生成及数据文件表显示 (47)15.8.6 面板模型的设定与估计 (47)15.8.7 模型估计的特征观察 (48)15.8.8 相关统计量的提取 (48)15.8.9 固定效应的显著性检验、随机效应Hausman检验 (49)15.8.10 基本统计量的观察 (49)15.8.11 面板单位根检验 (50)15.9 程序控制语句 (50)15.9.1 建立、执行程序文件 (50)15.9.2 程序变量 (51)15.9.3 程序控制语句 (52)15.9.4 关于程序结构的几点说明 (55)15.9.5 应用案例 (55)EViews编程EViews不仅提供了方便快捷的交互式窗口操作方式而目提供了强大的程序语句。
借助这些程序语言,可以更快捷地完成许多任务。
本章介绍EViews对多种对象的基础操作命令,在计量经济模型分析中常用的运算指令以及基础程序语句。
在阅读本章之前,首先需要说明三点:1)本章所介绍的命令主要以EViews 3.1版本为基础,同时对EViews3.1 以后的更新版本新增的命令也给以充分的介绍,但高版本的新增命令与功能在较低版本中一般不能运行。
2)学习编程入门知识的一个较好的方法是根据我们提供的案例进行实践操作。
为了便了读者阅读,本章案例所提供的命令语言或程序均用Courier New字体显示。
关于命令语言的文字说明,统一加括号<>表示。
3)在本章的举例中凡带有(file:……)标志的,意说着该例子可以用数据文件(file:……)练习操作。
该数据文件可以免费下载。
15.1 EViews基本操作命令简介EViews中所有的数据分析都必须在一个工作文件中进行,因此首先需要建立一个工作文件,然后在此基础上根据研究的不同目的建立各种工作对象进行分析。
EViews中基本的工作对象包括:序列(Series)、alpha序列(Alpha)、数值映射(Valmap)、方程(Equation)、数组(Group)、样本S(Sample)、对数似然(LogL)、矩阵(Matrix)、对称矩阵(Sym)、列向量(Vector)、行向量(Rowvector)、系数向量(Coef)、标量(Scalar)、面板(Pool)、向量自回归(VAR)、状态空间(Space)、系统(Sysem)、模型(Model)、表格(Table)、图形(Graph)等。
不同的工作对象其图标也不同,详见第1章表1-1。
在这些工作对象中,序列(series)和方程(equation)是最基本的,也是应用最多的两种。
在这一节我们将重点介绍对工作文件和几个基本工作对象以及数据读取的基础操作命令。
15.1.1工作文件的基本操作15.1.1.1 对工作文件的操作1.建立工作文件EViews可以很轻松地实现对截面数据、时间序列数据和面板数据的输入、建立不同类型工作文件的命令格式如下:截面数据:命令格式:wfcreate(选项)u 观测值个数时间序列数据:命令格式:wfcreate(选项)时间频率选项起始日期终止日期面板数据:命令格式:wfcreate(选项)时间频率选项起始日期终止日期截面个数选项包括:Wf=<为工作文件命名>Page=<为工作文件的文件页命名>时间频率选项包括a/s/q/m/w/d/7/U。
<a表示年度数据,S表示半年度数据,q表示季度数据,m表示月度数据,w表示周数据;d表示日数据(每周5天,周一至周五),7表示日数据(每周7天)>起始日期和终止日期的格式请参见“日期”一节的说明。
例(1):wfcreate(wf=myfile,page=page1) u 31 <建立一个名字为myfile的工作文件,并在这个文件中建立名为Page1的工作页,数据为截面数据,共有31个截面。
>例(2):wfcreate(wf=myfile,page=page1) m 1980m1 2000m12 <建立一个名字为myfile的工作文件,并在这一文件中建立名为“Page1”的工作页,数据为月度数据,区间为1980年1月至2000年12月。
>例(3):wfcreate(wf=myfile,page=page1) q 1990q1 2005q4 20 <建立一个名字myfile的工作文件,并在这一文件中建立名为“Page1”的工作页,数据为面板数据,时间跨度为1990年第一季度至2005年第四季度,共20个截面。
>2.保存工作文件命令格式:wfsave保存的位置\保存的文件名例:wfsave a:\mywork <将工作文件mywork保存在a盘。
>3 关闭已存在的工作文件命令格式:Close文件名例:close mywork <关闭mywork文件。
>4.打开已存在的工作文件命令格式:load文件名例:load “a:\mywork”<打开mywork文件。
>5.激活工作文件如果有多个工作文件同时打开,那么所有操作只是对处于激活状态的文件起作用,激活某个工作文件可以使用如下命令,命令格式:wfselect 工作文件名称15.1.1.2对工作页的操作为便于操作,Eviews 5.X版本在一个工作文件中设定了多个页(Page),因此,用户在创建工作文件时需要同时创建工作页,工作页的建立可以采用如下命令。
1.创建工作文件时创建工作页命令格式:wfcreate(选项)频率区间其中,选项包括:Wf= <工作文件的名称。
>Page= <工作页的名称。
>例:wfcreate(wf=macro,page=china) a 1980 2005<创建工作文件macro,并创建工作页china,区间为1980-2005年。
>2.在现有工作文件中创建新的工作页命令格式:Pagecreae(选项)频率起始日期终止日期选项包括:Page= <工作页的名称。
>例:pagecreate(page=page2) q 1980q1 2005q43.将其他工作页的工作对象添加到当前工作页命令格式:Pageappend(选项)工作文件名称\工作页名称[需要添加的工作对象]选项包括smpl=smpl_space <设定样本区间,默认为“@all”。
>allobj <添加所有的工作对象。
>match <只添加名称相同的工作对象。
>sufix=arg <为添加的工作对象设置后缀,默认为“_a”,这样可以避免将目标工作页中名称胡同的工作对象覆盖。
>pageselect page1pageappend(smpl=”1998m1 2000m12”) page2 x* <将Page2中的以x开头的所有工作对象在区间1998:1~2000:12的数据附加到当前工作页page1中。
>需要注意的是,使用pageappend将取消当前工作页的日期结构。
因此,使用此命令后必须利用pagestruct命令恢复原来的日期结构。
4.删除工作页的部分样本命令格式:papecontract新的区间注:只是对当前处于活动状态的工作页起作用。
5.工作页的复制命令格式:pagecopy(选项)[需要复制的工作对象]<将当前工作页的部分或全部工作对象复制到当前工作文件的其他工作页,或复制到其他工作文件。
>选项包括smpl=<设定需要复制的样本区间,默认为“@a11”。
>dataonly <仅复制出series、alpha、link、和valmap四类对象。
>nolink <不复制link。
>wf=<目标工作文件。
>page=<目标工作页。
>例(1)Pagecopy(wf=newwf,page=pagel) <将当前工作页的所有工作对象全部复制到新的工作文件newwf中新的工作页page1里。
>例(2)pagecopy(page=newpage) Y* <将当前工作页中所有以y开头的工作对象复制到当前工作文件中新的工作页newpage里。
>6.工作页的删除命令格式:Pagedelete 工作页名称7.工作页的调入命令格式:pageload 路径\工作文件名<从其他工作文件中调入一个或多个工作页到当前的工作文件中。