EViews交互式命令行与编程
- 格式:doc
- 大小:90.00 KB
- 文档页数:24
Eviews-操作基本命令Eviews是一种用于经济数据建模和分析的软件,可以进行数据处理、拟合模型、进行统计分析等等。
为了更好地使用Eviews进行分析,我们需要了解一些Eviews的基本命令。
以下是一些常用的Eviews操作命令。
数据清理批量修改变量名称使用rename命令可以批量修改变量的名称。
假设我们有一组包含了许多经济指标的数据,我们可以使用以下命令将某一个变量的名称由y1更改为GDP:rename(y1, GDP)创建新变量使用以下语法可以创建新变量:series newvar_name = expr其中newvar_name是新变量的名称,expr是计算新变量值的表达式。
例如,我们可以使用以下语句创建一个名为inflation的新变量,其值等于CPI变量的年度增长率:series inflation = log(CPI) - log(CPI(-1))数据筛选内置命令if用于筛选数据。
例如,假设我们有一个名为gdp的变量,我们可以使用以下语法选择其中gdp大于5000的数据:sample if gdp > 5000行列操作如果我们有一个多元素的数据,例如,一张包含多个行和列的表格,我们可以使用以下命令对其进行操作。
按行排序使用以下命令可以将数据按行排序:series gdpsum = sum(gdp)sort(gdpsum)这里我们使用了内置函数sum编写了一个名称为gdpsum的新变量,并使用sort对新变量进行排序操作。
按列计算统计量可以使用group命令按照某一列进行分组,并计算统计量。
例如,我们可以分成两个组,分别对指标A和B进行求和:group id A Bseries asum = @sum(A)series bsum = @sum(B)数据拟合和评估线性回归我们可以使用ls(least square)命令进行线性回归分析,例如:ls example_data.wf1 y x1 x2其中example_data.wf1是数据文件的路径,y是因变量,x1和x2是自变量。
一、创建工作文件命令方式在命令窗口直接输入建立工作文件的命令CREATE , 命令格式:CREATE 数据频率 起始期 终止期 其中,数据频率类型分别为A (年)、Q (季)、M (月)、U (非时间序列数据)。
输入Eviews 命令时,命令字与命令参数之间只能用空格分隔。
如本例可输入命令:CREATE A 1984 2003工作文件创立后,需将工作文件保存到磁盘,单击工具条中Save →输入文件名、路径→保存,或单击菜单兰中File →Save 或Save as →输入文件名、路径→保存。
二、输入和编辑数据命令方式命令格式:data 〈序列名1〉 〈序列名2〉 … 〈序列名n 〉 功能:输入新变量的数据,或编辑工作文件中现有变量的数据。
在本例中,在命令窗口直接输入:data chukou chuxu renjungdp 三、图形分析趋势图:Plot Y X 功能:(1)分析经济变量的发展变化趋势; (2)观察经济变量是否存在异常值02000040000600008000010000012000084868890929496980002相关图:Scat Y X 功能:(1)观察经济变量之间的相关程度;(2)观察经济变量之间的相关类型,判断是线性相关,还是曲线相关;曲线相关时,大致是哪种类型的曲线。
20000400006000080000100000120000010000200003000040000CHUXUC H U K O U四、OLS 估计参数在主菜单命令行键入 LS Y C X单击Equation 窗口中的Resid 按钮,将显示模型的拟合图和残差图-10000-50000500010000-2000002000040000600008000010000012000084868890929496980002单击Equation 窗口中的View → Actual, Fitted, Resid → Table 按钮,可以得到拟合直线和残差的有关结果五、预测在Equation 框中选Forecast 项后,弹出Forecast 对话框,Eviews 自动计算出样本估计期内的被解释变量的拟合值,拟合变量记为chukouF ,其拟合值与实际值的对比图如下-2000002000040000600008000010000012000084868890929496980002scalar CHUKOU1 = -5719.991597 + 2.116770043*0 + 3.773129627*0区间估计coef(2) confintconfint(1)=1243-@qtdist(.975,20)*eq01.@sddep confint(2)=1243+@qtdist(.975,20)*eq01.@sddep coef(4) confint1confint1(1)=eq01.@coefs(2)-@qtdist(.975,20)*eq01.*@stderrs(2) confint1(2)=eq01.@coefs(2)+@qtdist(.975,20)*eq01.*@stderrs(2) confint1(3)=eq01.@coefs(3)-@qtdist(.975,20)*eq01.*@stderrs(3) confint1(4)=eq01.@coefs(3)+@qtdist(.975,20)*eq01.*@stderrs(3)六、非线性回归模型的估计1.倒数模型:μββ++=XY 110 在命令窗口直接依次键入GENR X1=1/X LS Y C X12.多项式模型:μβββ+++=2210X X Y 在命令窗口直接依次键入GENR X1=X GENR X2=X^2 LS Y C X1 X23.准对数模型:μββ+++=X Y ln 10 在命令窗口直接依次键入GENR lnX=LOG(X)LS Y C lnX4.双对数模型:μββ+++=X Y ln ln 10 在命令窗口直接依次键入GENR lnX=LOG(X) GENR lnY=LOG(Y)LS lnY C lnX七、异方差检验与解决办法1.X e -2相关图检验法LS Y C X 对模型进行参数估计 GENR E=RESID 求出残差序列GENR E2=E^2 求出残差的平方序列 SORT X 对解释变量X 排序SCAT X E2 画出残差平方与解释变量X 的相关图2.戈德菲尔德——匡特检验已知样本容量n=26,去掉中间6个样本点(即约n/4),形成两个样本容量均为10的子样本。
Eviews操作教程_完整版1.EVIEWS基础 (3)1.1. E VIEWS简介 (3)1.2. E VIEWS的启动、主界⾯和退出 (3)1.3. E VIEWS的操作⽅式 (6)1.4. E VIEWS应⽤⼊门 (6)1.5. E VIEWS常⽤的数据操作 (15)2.⼀元线性回归模型 (24)2.1. ⽤普通最⼩⼆乘估计法建⽴⼀元线性回归模型 (24) 2.2. 模型的预测 (30)2.3. 结构稳定性的C HOW检验 (34)3. 多元线性回归 (39)3.1. ⽤OLS建⽴多元线性回归模型 (39)3.2. 函数形式误设的RESET检验 (45)4. ⾮线性回归 (48)4.1. ⽤直接代换法对含有幂函数的⾮线性模型的估计 (48) 4.2. ⽤间接代换法对含有对数函数的⾮线性模型的估计 (50) 4.3. ⽤间接代换法对CD函数的⾮线性模型的估计 (53)4.4. NLS对可线性化的⾮线性模型的估计 (55)4.5. NLS对不可线性化的⾮线性模型的估计 (58)4.6. ⼆元选择模型 (62)5. 异⽅差 (68)5.1. 异⽅差的⼽得菲尔德——匡特检验 (68)5.2. 异⽅差的WHITE检验 (72)5.3. 异⽅差的处理 (75)6. ⾃相关 (79)6.1. ⾃相关的判别 (79)6.2. ⾃相关的修正 (83)7. 多重共线性 (87)7.1. 多重共线性的检验 (87)7.2. 多重共线性的处理 (92)8. 虚拟变量 (94)8.1. 虚拟⾃变量的应⽤ (94)8.2. 虚拟变量的交互作⽤ (99)8.3. ⼆值因变量:线性概率模型 (101)9. 滞后变量模型 (106)9.1. ⾃回归分布滞后模型的估计 (106)9.2. 多项式分布滞后模型的参数估计 (111)10. 联⽴⽅程模型 (116)10.1. 联⽴⽅程模型的单⽅程估计⽅法 (116)10.2. 联⽴⽅程模型的系统估计⽅法 (120)2..1.Eviews基础1.1.Eviews简介Eviews:Econometric Views(经济计量视图),是美国QMS公司(Quantitative Micro Software Co.,⽹址为/doc/8e38170bbed126fff705cc1755270722192e59b1.html )开发的运⾏于Windows环境下的经济计量分析软件。
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命令和编程八、矩阵运算与循环操作(Matrix Operations versus Loop Operations)用户也可以不使用Eviews中内置的命令和函数,而采用矩阵的元素操作和循环来实现对整个矩阵的操作。
例如,两个向量的内积,可以通过向量中一个元素单元接一个元素的计算来实现。
scalar inprod1 = 0for !i = 1 to @rows(vec1)inprod1 = inprod1 + vec1(!i)*vec2(!i)next但是,这种方法的计算速度要比采用EViews内置矩阵函数要慢很多:scalar inprod2 = @inner(vec1,vec2)所以,只要有可能就应当采用内置的矩阵运算而不采用通过循环实现的方法。
矩阵运算比起等价的循环运算总是要快很多。
但是,用户并不能绝对不采用循环运算,有时循环源算是完全不可避免的。
例如,假定希望从每个矩阵元素中减去该列的平均数。
这类运算还可能用来构造回归估计量的固定效应。
首先,考察计算速度慢的,即只使用循环和元素运算的方法:matrix(2000,10) x = @convert(mygrp1)scalar xsumfor !i = 1 to @columns(x)xsum = 0for !j = 1 to @rows(x)xsum = xsum+x(!j,!i)nextxsum = xsum/@rows(x)for !j = 1 to @rows(x)x(!j,!i) = x(!j,!i)-xsumnextnext一共有两层循环:第一层为按X矩阵的列循环的i循环,第二层为两个都是按X矩阵的行循环的j循环。
第一个j循环计算当前列中各元素的合计,依据列合计求出列平均数后,再开始第二个j循环。
第二个j循环从当前列各个元素中减去该列的平均数,进行所谓的中心化。
下面考察比较快的方法,它在从当前列各个元素中减去该列的平均数的计算中采用了Eviews内置的矩阵运算:matrix x = @convert(mygrp1)vector(@rows(x)) xmeanfor !i = 1 to @columns(x)xmean= @mean(@columnextract(x,!i))colplace(x,@columnextract(x,!i)-xmean,!i)next从矩阵X中依次抽取各个列,计算出列平均数向量,再用抽取的列向量减去列平均数向量的差向量去置换矩阵X中相应的列。
EViews的基本操作EViews 的基本操作实验目的:初步了解EViews 软件,掌握EViews 的基本操作1. EViews 主窗口EViews 是基于Windows 操作系统的计量分析软件,它的前身是1981 年发布的MicroTSP 。
EViews 大部分的数据处理是面对经济时间序列数据,但是这并不妨碍它对大量的截面数据处理同样表现出卓越的功能。
EViews 利用了现代软件开发中的可视化技术,可以使用鼠标,通过点击 Windows 命令、修改对话框选项等完成相关数据处理过程,同时也可以利用 EViews的命令行窗口和批处理程序完成同样的数据处理过程。
正确安装并运行EViews 后,我们将会看到EViews 窗口(如图 1 EViews 窗口所示)。
标题栏主菜单命令窗口下拉式菜单工作区域默认数据库消息区当前工作文件默认路径图 1 EViews 窗口2. 工作文件基础EViews 的大部分操作都是在工作文件的基础上完成的,因此工作文件构成了EViews 的基础。
对EViews 的基本操作离不开对工作文件的操作,以下部分介绍如何新建、保存、读取、修改一个工作文件。
2.1 新建一个工作文件(Creating a Workfile )使用EViews 的第一步通常就是新建一个工作文件。
建立一个工作文件可以按下列顺序点击EViews 的主菜单:File→New →Workfile 。
此时打开下列对话框。
图 2 新建一个工作文件在图 2 新建一个工作文件所示的对话框中,用户需要根据实际数据的特点,指定工作文件的数据频率(workfile frequency ),以及工作文件的范围,即开始日期(start date )和结束日期(end date )。
关于数据频率,对话框中提供了八种不同的选择,其含义和输入格式如下Annual ,即年度数据Semi-annual,即半年度数据,具体表示为年份跟着一个冒号或句点,和一个半年数。
EViews软件操作一、建立工作文件打开EViews主窗口;从EViews主菜单中点击File键,选择New→Workfile,则打开一个Workfile Range选择框,其中需做三项选择:①Workfile frequency;②Start date;③End date 。
根据数据的性质做①Workfile frequency;②Start date;③End date各项选择。
点击OK键。
这时会建立一个尚未命名的工作文件(Workfile:UNTITLED)。
点击name 键(起名,保存)。
二、关闭工作文件从EViews三、打开工作文件双击EViews标识,从主窗口,点击File→open→Workfile→工作文件名(工作文件名字符不得超过16个)。
四、输入数据从主窗口,点击Quick→Empty Group→用手工输入数据。
输入好数据后,对时间序列数据name(起名)→save(保存)。
也可从Ecxel中把数据粘贴到Empty Group,name→save。
注意:如果输入数据错误,如何该?从Eviews主菜单中点击Edit键。
五、用公式生成新序列从主窗口,点击Quick→Generate Series→输入计算公式。
最常用运算符号:加(+),减(-),乘(*),除(/),乘方(^),X的一阶差分(D(X),即X-X(-1)),对X取自然对数(log(X)),对X取自然对数后做一阶差分D(log(X)),下面是@函数及其含义:@SUM(X)——序列X的和@MEAN(X)——序列X的均值@ V AR(X)——序列X的方差@ SUMSQ(X)——序列X的平方和@ COV(X,Y)——序列X和序列Y协方差@ COR(X,Y)——序列X和序列Y@ R2——R2统计量@RBA R2——调整的R2统计量@ SE——回归函数的标准误差@ F——F统计量@ MOV A V(X,n)——序列X的n期移动平均,其中n为整数六、改变工作文件区间从主窗口,点击proc→structure/Resize Current Page→改变区间。
EViews命令和编程之子程序子程序是用以重复执行给定任务的一组命令的集合,执行时可能存在少许的不同,但它并不是一组实际命令的拷贝。
可以从一个程序中运用子程序去执行另一个程序中的相同任务。
一、定义子程序(Defining Subroutines)一个子程序由关键字subroutine打头后接子程序名和任意给定的形式参数,而以关键字endsub结束。
两个关键字之间可以存在任意数量的命令行。
最简单的子程序具有如下的形式:subroutine z_squareseries x = z^2endsub这里,关键字subroutine之后仅有一个子程序名。
每次调用这类没有形式参数的子程序时,它都表现出相同的行为。
这个子程序构造一个已有序列Z的平方,并将平方值保存到新序列X中。
运用return命令可在任何时候强制EViews从子程序中退出。
如果侦察到了一个不可预知的错误,通常就运用return命令从子程序中退出。
下列程序中如果很查到不能计算Durbin_h统计量就从子程序中退出。
Durbin_h统计量是检验具有滞后因变量序列相关用的。
(参见Greene, 1997, p.596 or Davidson and MacKinnon, 1993, p.360)subroutine durbin_hequation eqn.ls cs c cs(-1) incscalar test=1-eqn.@regobs*eqn.@cov(2,2)' an error is indicated by test being nonpositiveif test<=0 thenreturn ' exit on errorendif' compute h statistic if test positivescalar h=(1-eqn.@dw/2)*sqr(eqn.@regobs/test)endsub二、具有形式参数的子程序(Subroutine with arguments)迄今为止编写的都是使用一组指定变量进行工作的子程序。
EViews软件操作及练习题指令一、建立工作文件打开EViews主窗口;从EViews主菜单中点击File键,选择New→Workfile,则打开一个Workfile Range选择框,其中需做三项选择:①Workfile frequency;②Start date;③End date 。
根据数据的性质做①Workfile frequency;②Start date;③End date各项选择。
点击OK键。
这时会建立一个尚未命名的工作文件(Workfile:UNTITLED)。
点击name 键(起名,保存)。
二、关闭工作文件从EViews三、打开工作文件双击EViews标识,从主窗口,点击File→open→Workfile→工作文件名(工作文件名字符不得超过16个)。
四、输入数据从主窗口,点击Quick→Empty Group→用手工输入数据。
输入好数据后,对时间序列数据name(起名)→save(保存)。
也可从Ecxel中把数据粘贴到Empty Group,name→save。
注意:如果输入数据错误,如何该?从Eviews主菜单中点击Edit键。
五、用公式生成新序列从主窗口,点击Quick→Generate Series→输入计算公式。
最常用运算符号:加(+),减(-),乘(*),除(/),乘方(^),X的一阶差分(D(X),即X-X(-1)),对X取自然对数(log(X)),对X取自然对数后做一阶差分(Dlog(X)),下面是@函数及其含义:@SUM(X)——序列X的和@MEAN(X)——序列X的均值@ V AR(X)——序列X的方差@ SUMSQ(X)——序列X的平方和@ COV(X,Y)——序列X和序列Y协方差@ COR(X,Y)——序列X和序列Y@ R2——R2统计量@RBA R2——调整的R2统计量@ SE——回归函数的标准误差@ F——F统计量@ MOV A V(X,n)——序列X的n期移动平均,其中n为整数六、改变工作文件区间从主窗口,点击proc→structure/Resize Current Page→改变区间。
EViews提供了两种界面——窗口界面与命令行界面供用户处理数据。
命令方式既可交互使用也可以批处理的方式使用。
实际上,任何一项操作都可以采用三种基本方式来完成:(1)利用鼠标通过菜单或按钮;(2)或在命令窗口键入命令;(3)或将批处理置于程序之中来完成。
如果加上命令方式与鼠标通过菜单或按钮方式的结合,则共有4种方式。
用户可以从三种基本操作方式中选用或将它们混合使用,形成最适合于自己的、独特的工作方式。
一、交互式方式的使用(Interactive Use)为了交互式的进行工作,首先在命令行键入命令,按回车后,命令立即执行。
如果用户键入了一个不完整的命令,EViews立即打开对话框要求补充信息。
命令行位于EViews窗口顶部主菜单行之下,除了用户正在编辑一个对象或者打开了一个对话框外,EViews约定任何从键盘的输入都是直接送往命令行的。
命令行(窗口)左端出现一个闪烁的、竖直的插入光标表示命令行正期待着用户命令的输入。
在命令窗口键入的命令按回车(ENTER)后立即执行。
按回车时插入光标不一定非要位于命令行的末端,但EViews却执行的是包括光标在内的整行命令。
当键入了多个命令,EViews在命令窗口建立了一系列的命令行。
通过滚动条,选择以前已经执行过的命令,编辑它,按ENTER。
这个修改过的命令将再次执行。
还可以使用标准的copy-and-paste在命令行和其它窗口之间进行复制与粘贴。
命令区域中的内容也可直接保存到文本文件中备用。
方法:点击窗口的任何部位,确保命令窗口处于激活状态,从主菜单选择File/Save As。
可以重新设置命令窗口的大小,以便能见到更多的已执行过的命令。
调整命令窗口大小的方法是,移动指针到命令窗口底部,按住鼠标左键向下或向上拖动。
二、使用批处理程序(Batch Program Use)可将一些命令组合到一个程序中,然后以批处理的方式执行这些命令。
每个命令将按它们在程序中出现的先后顺序被执行。
使用批处理程序时还可以采用更高级的功能,譬如循环、条件分支、子程序和宏过程等。
程序也是记录研究过程档案最卓越的方法,因为程序记录了研究项目的每一步。
因此,有些学校的操作考试要求用程序纪录处理数据的整个研究过程。
在EViews中建立程序文件的方法之一,是选择File/New/Program。
EViews打开一个未命名的程序窗口,将命令键入窗口。
点击Save或Save as,定位保存路径,键入程序名,Eviews就将程序对象按给定的文件名保存到指定的文件夹中,并在用户提供的程序名后自动加上文件类型扩展名“.PRG”。
此外,可使用熟悉的文本(ASCII)编辑器,建立包含命令行的程序文件。
然后到EViews内去这些程序命令(例如通过拷贝-粘贴复制到程序文件中,再执行程序文件。
EViews交互式命令行是由一系列单个命令行组成的,这些单个命令行划分为如下几类:对象申明(object declarations)对象命令(object commands)对象赋值语句(object assignment statements)辅助(auxiliary commands)一个EViews程序是由上述一系列命令语句所组成,程序中还可以包含下列语句:控制变量赋值语句(control variable assignment statements)程序控制语句(program control statements)三、申明对象(Object Declaration)Eviews是面向对象并依赖对象的程序设计语言。
建立程序的第一步是创建或申明一个对象。
以下是简单申明语句的格式:对象类型(object_type)对象名(object_name)其中,对象名是用户欲给予新对象的名称,对象类型必定是下列标识符之一:coef (系数向量coefficient)equation 方程graph 图形group 组matrix 矩阵model 模型pool (时间序列time series,截面数据cross-section) rowvector 行向量sample 样本scalar 数值series 序列sspace (状态空间statespace)sym (对称矩阵symmetric matrix)system 系统table 表格text 文本var (向量自回归vector autoregression)vector 向量以下是申明语句的例子:series lgdp命令执行时,建立一个叫做LGDP的新序列equation eq1建立一个叫做EQ1的方程对象矩阵对象申明语句需在对象类型后的括号中设置维数。
例如,matrix(5,5) x建立一个5 5的名为X的矩阵coef(10) results建立一个名为RESULTS含有10个元素的系数向量。
注意,为了创建对象,EViews中必须存在一个已经打开的工作文件。
可立即通过主菜单打开和建立一个工作文件,或者使用包含在程序内的load命令或workfile命令去执行打开(加载)和建立工作文件。
四、对象命令(Object Commands)对象命令指的是访问对象观察和过程的命令。
命令对象由两个主要部分构成:(1)欲展现的动作(display action),(2)紧接其后的是动作激发的观察或过程输出结果的设置(view specification)。
所谓“输出结果的设置”是描述被激活对象的观察和过程的。
所谓“欲展现的动作”决定了来自观察或过程的输出要作些什么。
一个对象命令完整的语法格式(三段)如下:动作(动作选项)对象名.观察-过程名(观察选项)变量列表action(act_opt) object.view_proc(view_opt) arg_list其中,动作(action)是四个动词(do, freeze, print, show)之一动作选项(act_opt)是修改动作缺省行为的选项对象名(object)被执行动作的对象的名称观察-过程名(view_proc)被执行的对象的观察或过程注意,“对象”和“对象的过程或观察”之间是用“.”连结的。
观察-过程选项(view_opt)是修改观察-过程缺省设置的选项变量列表(arg_list)观察或过程用到的变量列表,其间用空格分隔四个可能的动作:Do(执行)乃是不打开窗口执行过程。
如果对象窗口当前不处于打开状态,那么不会生成什么输出。
如果对象窗口已经打开,那么“do”等价于执行“show”。
冻结(freeze)依据对象所属的这个观察创建一个表或图。
打印(print)打印对象所属的这个观察(object.view)。
显示(show)在窗口中显示对象所属的这个观察(object.view)大多数情况下,一般对象命令中的有一些选项并不是必须的,例如,有一些观察和过程并不要求具有变量列表或选项。
而且,有时无须明确地指定动作。
如果在对象命令中没有指定动作,则假定观察的缺省动作是“Show”,过程的缺省动作是“do”。
例如,用命令显示一个对象的线形图:gdp.line(注释:对象gdp通过小数点后面连结的是一个观察line,在这之后没有变量列表)EViews 默认增加了一个“Show”命令。
即show gdp.line此外,对于的方程过程为ls时,e q1.ls cons c gdp (注释:对象eq1通过小数点后面连结的是一个过程ls,过程ls后再接变量列表cons c gdp)这里默认增加了一个“do”动作,即do eq1.ls cons c gdp有时,可使用明确的动作来修订缺省的动作选项。
例如:print eq1.ls cons c gdp既执行暗含的“do”动作,又从过程中将输出送到打印机。
例1:show gdp.line打开窗口显示(show)GDP序列的线形图观察例2:print(l) group1.stats以模式1打印(print)组group1中所有成员的描述统计量例3:freeze(output1) eq1.ls cons c gdp冻结(freeze)生成一个名为output1的表,这个表是采用最小二乘法ls作CONS关于GDP的回归方程EQ1的最小二乘估计结果。
例4:do eq1.forecast eq1f 依据方程EQ1进行预测,将预测值置于序列eq1f中,而且没有任何输出。
第一个例中,打开窗口显示序列GDP的线形图。
第二个例中,(以方式1)打印组GROUP1中所有序列的描述统计量。
第三个例中,依据采用最小二乘法估计的CONS关于GDP的结果EQ1,建立一个名为OUTPUT1D 的表。
最后一个例4中,执行方程EQ1进行预测,将预测值至于序列EQ1F中并抑制任一过程的输出。
这四个例中,只有例1打开窗口、显示输出结果。
五、输出控制(Output Control)如上所述,“欲展示动作”决定了观察和过程输出的目的地。
下面对这些一般性的规则作一些进一步的补充。
将一个观察同时打印并显示在屏幕上,设置的方法是将字母P作为对象命令的一个选项。
例如,gdp.correl(24,p)等价两个命令:show gdp.correl(24)print gdp.correl(24)因为correl是一个序列的观察。
P选项可与其它选项相结合,与其他选项之间用逗号分隔。
为了不致引起选项间的干扰,P选项总是放在其他选项之后。
注意,命令有两个选项:l和p,l按landscape质量方式打印。
p按肖像质量方式打印。
print(l) gdp.correl(24)打印机的输出还可重定向输出为一个文本文件或者冻结输出。
详情参见output 命令或Output Redirection(输出重定向)。
不使用选项的冻结命令依据后接的观察设置,建立一个未命名的图形或表格。
freeze gdp.line若在关键字之后的括号中给出冻结对象的命名。
例如,freeze(figure1) gdp.bar则将GDP的柱形图冻结成名为FIGURE1的对象。
六、对象赋值语句(Object Assignment Statements)对象赋值语句指的是将新数据赋给一个EViews对象的命令。
对象赋值语句的格式:对象名=表达式(object_name = expression)其中,对象名看成一个数值将被修改的对象的名称,表达式是一个以恰当的类型为对象计算数值的表达式。
赋值语句的实际运作随着等号左边被赋值对象的类型的不同而不同。
举个简单的例子,下列赋值语句:x = 5 * log(y) + z其中X、Y和Z都是序列。
赋值语句对每一个Y的元素取对数,乘以5,加上序列Z对应的元素,最后将计算的结果赋给序列X的对应单元。
七、申明对象语句的进阶(More on Declaring Objects)对象申明可与对象命令语句或对象赋值语句相结合,在一个语句行中建立并初始化一个序列。