EViews编程215.1 EViews基本操作命令简介215.1.1工作文件的基本操作215.1.2 建立工作对象515.1.3 样本区间(sample)515.1.4 序列(series)615.1.5 数组(group)815.1.6Alpha序列(alpha)815.1.7 数值映射(Valmap)915.1.8 数据导入与导出915.1.9 数据库的基本操作1015.2 矩阵与函数运算1115.2.1 矩阵、对称矩阵、向量、标量1115.2.2 数学运算符号1415.2.3 数学运算函数1515.2.4 时间序列函数1515.2.5 描述统计函数1615.2.6 三角函数1715.2.7 统计分布函数1715.3 描述统计与统计推断1815.3.1 单变量描述统计1815.3.2 多元描述统计2115.3.3 假设检验2315.3.4 方差分析2515.4 单方程计量模型2515.4.1 模型的设定2515.4.2 模型的估计方法2615.4.3 方程中的基本统计量2815.4.4 提取方程的预测值或残差序列2915.4.5 方程特征的观察2915.4.6 方程的设定检验3015.4.7 分布滞后模型的设定3015.5联立方程模型3115.5.1 系统的建立3115.5.2 系统的设定3115.5.3 系统的估计3115.5.4 系统估计结果中统计量/序列的提取3215.5.5 系统特征的观察3215.6 时间序列模型3315.6.1 时间序列的季节调整3315.6.2 几种常见的滤波3515.6.3 变量的单位根检验3615.6.4 非平稳变量的协整检验3715.6.5 格兰杰因果关系检验3815.6.6 VAR/VEC模型的建立3815.7 状态空间模型4115.7.1 状态空间模型的建立4115.7.2 模型设定4115.7.3 模型估计4315.7.4 模型估计的特征观察4315.7.5 相关统计量的提取4415.7.6 提取状态变量及其标准差4515.7.7 提取信号变量及其标准差4515.7.8 基于状态空间模型的预测4515.7.9 几种常见模型在EViews中的状态空间表示4615.8 面板数据4815.8.1 面板数据的导入4815.8.2 面板的建立4915.8.3 定义截面标识符4915.8.4 添加/删除截面标识符4915.8.5 变量的生成及数据文件表显示4915.8.6 面板模型的设定与估计5015.8.7 模型估计的特征观察5015.8.8 相关统计量的提取5115.8.9 固定效应的显著性检验、随机效应Hausman检验5215.8.10 基本统计量的观察5215.8.11 面板单位根检验5215.9 程序控制语句5315.9.1 建立、执行程序文件5315.9.2 程序变量5415.9.3 程序控制语句5515.9.4 关于程序结构的几点说明5815.9.5 应用案例59EViews编程EViews不仅提供了方便快捷的交互式窗口操作方式而目提供了强大的程序语句。
借助这些程序语言,可以更快捷地完成许多任务。
本章介绍EViews对多种对象的基础操作命令,在计量经济模型分析中常用的运算指令以及基础程序语句。
在阅读本章之前,首先需要说明三点:1)本章所介绍的命令主要以EViews 3.1版本为基础,同时对EViews3.1 以后的更新版本新增的命令也给以充分的介绍,但高版本的新增命令与功能在较低版本中一般不能运行。
2)学习编程入门知识的一个较好的方法是根据我们提供的案例进行实践操作。
为了便了读者阅读,本章案例所提供的命令语言或程序均用Courier New字体显示。
关于命令语言的文字说明,统一加括号<>表示。
3)在本章的举例中凡带有(file:……)标志的,意说着该例子可以用数据文件(file:……)练习操作。
该数据文件可以.hzbook.免费下载。
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) a19802005<创建工作文件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 路径\工作文件名<从其他工作文件中调入一个或多个工作页到当前的工作文件中。
>8.工作页的重命名命令格式:pagerename 原来的名称新的名称9.工作页的保存命令格式:Pagesave 需要保存的工作页名称10.工作页的激活EViews在打开一个工作文件时,其所包含的多个工作页都同时打开,但要对其中的某个工作页进行操作,必须首先使其处于活动状态。