EViews交互式命令行与编程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)被执行的对象的观察或过程

注意,“对象”和“对象的过程或观察”之间是用“.”连结的。

相关文档
最新文档