1
第六章 数据操作
2
§ 6.1 使用表达式
EViews 提供了强大的对表达、产生和使用序列和数据的
语言支持, EViews中可以使用表达式 。
§ 6.1.1 表达式的使用
EViews提供了广泛的运算符集和庞大的内建函数库 。
EViews不仅提供了标准的数学运算和统计运算,也提供了很多
能够自动处理时间序列中的先行, 滞后, 差分等操作的特殊函
数 。
EViews的表达式是由数字、序列名、函数、数学运算符、
和关系运算符组成。
3
§ 6.1.2 运算符
EViews中包含的基本算术运算符分别是 +,-,*,/,^(幂 ),
例如, 5+6/13, 3^2-9 参加运算的数可以写为整数形式、十进制
形式和科学计数法的形式。
另外 +,-还可以作为符号运算符来使用。比如,2++++++-2,
EViews各种运算符的优先级别为(从高到低),
+(正号),-(负号)
^ * /
+ -
<> <= >= =
and or
最后 2列用于逻辑运算。
EViews的表达式是从左往右计算的,也可以使用括号来改变
运算的先后顺序。
4
§ 6.1.3 序列表达式
EViews的表达式还可以对样本序列的观测值进行操作,比
如,
2*y+3 表示用 2乘以 y的每一个观测值之后加 3。 也可以在一
个运算中使用多个序列 。 例,x/y+z
§ 6.1.4 序列函数
EViews提供的函数能够对当前样本的序列元素进行运算,
一些函数是, 元素函数, 他们返回的是序列中每一个元素的值 。
有些是, 整体函数, 他们返回的是标量, 向量和矩阵 。 这些函
数一般在创建新序列时使用或在矩阵语言中使用 。
EViews中大多数函数前都有一个 @符号,例, @mean 此函
数可以计算一个序列的平均值 。 例,
scalar s
s=@mean(x)
5
§ 6.1.5 序列元素
有时希望使用序列中的一个实际观测值 。
EViews提供的 @elem函数可实现此操作, @elem有
两个参数, 第一个参数是序列名, 第二个参数是数据
或观测值的标识符 。 例如:使用 y序列中的 1980,3
的季度数据, 则应写为,@elem(y,1980:3)。 非时间
序列 x的第 323个数据,@elem(x,323) 。
6
§ 6.1.6 逻辑表达式
使用逻辑表达式来计算真假值。逻辑表达式能作为数学表达
式的一部分、样本描述的一部分或在程序中作为 if判断的一部分。
例如,incm>5000 这个表达式允许我们选择特殊条件的观测值,
incm值大于 5000,则就得到真值,否则得到假值。
通常,逻辑表达式中常用到比较运算符 ‘ <,<=,>,>=,=、
<>’。另外,还可以使用逻辑运算符 ‘ and’,‘ or’组成更复杂的逻
辑表达式。例如,incm>5000 and educ>=2000。 注意,EViews用 1
表示真,用 0表示假。因此,可以用逻辑值参加数学运算。例如,
( inc <300) +( edu>=2000), 如果 inc<300,得 1,否则得 0。另
外,‘ = ’既可以当赋值运算符,又可以当作比较运算符使用。现
在,我们只要注意到 ‘ =’用于关系表达式中就表示是比较运算符。
7
§ 6.1.7 先行指标、滞后指标和差分
处理序列中的先行, 滞后指标是很容易的, 只要在序列名
后加一对小括号, 括号中写上先行滞后的数字即可 。 滞后的数
字用负号表示, 先行的用正数表示 。 例如,income(-4)表示收入
序列的四阶延迟的滞后指标 。 sales(2)表示 sales序列的超前二阶
的先行指标 。 括号中的数要求是整数, 但写入的数也可以不是
整数, 这时系统会自动把它转换成整数 。 如果转换不了系统会
发出警告 。 如果必须使用非整型数, 最好使用 @round,@floor、
@ceil函数处理一下 。
EViews中有些地方, 可以指定一个先行或滞后指标的分布 。
例如:在估计方程中可以有这样的表达式 income(-1 to -4) 这里
描述的是一个从 1到 4的滞后指标的分布 。 例如,
sales sales(-1) sales(-2) sales(-3) sales(-4)
sales(0 to -4)
sales(to -4)
是完全等价的。
8
EViews也有几个函数可以处理差分或先取对数后作差分 。
D函数和 DLOG函数就可以实现此功能 。 例如,
d(income) 等价于 income-income(-1)
dlog(income) 等价于 log(income)-log(income(-1)
并且这两个函数可以提供更高阶的差分计算 。 例如,
d(income,4) dlog(income,4)
这是作四阶差分 。
也可以既指定作季节差分, 又指定作普通差分 。 例如,
d(income,1,4) 等价于 d(income-income(-4))
dlog(income,1,4) 等价于 d(log(income)-log(income(-4))
如果只作季节差分, 就把普通差分项设为 0。 例如,
d(income,0,4) 等价于 income-income(-4)
dlog(income,0,4) 等价于 log(income)-log(income(-4)
9
§ 6.1.8 缺失数据
在处理数据时可能会遇到一些没有值
或某一时段观测值没有用,或者进行了一些
非法计算 (例如用一个数除以 0),EViews使
用空值 NA表示这些情况 。
10
§ 6.2 序列的操作
表达式的一个主要用途是从一个存在的序列产生一个新序
列或修正已存在的序列值。另外,表达式也允许你进行复杂的
数据传送,并可以保存新序列或已经存在序列对象的结果。
§ 6.2.1 建立一个新序列
选择 quick/generate series… 或者单击工作文件工具条上的
,genr”按钮。 EViews会弹出一个窗口,只要在上面的编辑框中
写上分配表达式,并在下面编辑框中写上相应的样本空间即可。
另外,写入的表达式在计算时是针对每一个观测值的。
11
§ 6.2.2 基本的赋值表达式
可以写一个序列的名字后加一个 ‘ =’,然后再写一个表达
式 。 EViews将会使用等号右边的表达式对每一个样本元素进行
计算 。 并把相应的计算结果赋给等号左边的序列, 如果有必要
EViews会创建一个新序列 。 例如,
y=2*x+37*z
如果序列 y不存在, 则先建立一个序列, 这时序列中的值
都为空 ( NA), 之后对于当前样本的每一个观测值, EViews
将会把通过表达式计算的结果赋给它们 。 如果 y已经存在了,
则在当前的样本空间范围内用表达式计算的结果替换, 而样本
空间以外的观测值不替换 。
如果等号右端是一个常量表达式, 例如,y =3 则把样本
空间中的所有观测值用常量代换 。
12
§ 6.2.3 使用样本
我们可以用表达式形式调整和使用已有样本的观测值, 这
时用,Genr”按钮 。 例如:在上面的对话框中写入 y=z 在下面的
对话框中写入 @all if z<=1 and z>=-1。
注意:建议使用 Genr按钮和在尽可能多的地方使用样本表
达式, 因为这种方式更有效 。
§ 6.2.4 动态分配
也可以在目标序列中使用滞后的值进行动态分配 。 例如:一
个年度工作文件, 观测值是从 1945-1997年, 则如果在上面的编
辑框中写入,y=y+y(-1) 在下面的编辑框中写入,1946 1997 则
EViews将会用 y序列的累加和来替换 y序列 。 这是因为我们在移到
下一个时间段时, 则滞后的的那个序列的值已经包含了前几项的
累加和 。 这就是动态分配 。
13
§ 6.2.5 暗示分配
通过在表达式左端的简单的表达式, 你可以完成暗示分配
操作 。 例如,log(y)=x 则按 y=exp(x) 计算 。
通常 EViews只能处理,
+ - * / ^ log( ) exp( ) sqr( ) d( ) dlog( ) @inv( )
这几种运算的暗示操作 。 除此以外其他的运算就不行了 。
例如,@tdist(y,3)=x, 就不可以了 。
另外, EViews也不能在等号左边多次出现目标序列的情况,
例如,x+1/x=5就不可以 。 以上提到的两种情况 EViews都会出现
提示信息 。
14
§ 6.2.6 命令窗口的方式
也可以使用命令在命令窗口中建立一个新序列,
并为它们分配值。建立一个新序列,则必须使用关
键字 series或 genr例如,
series y=exp(x)
genr y=exp(x)
一旦序列建立起来则在使用该序列时就不用这
两个关键字了。
15
§ 6.3 自动序列 (Auto-Series)操作
在表达式中我们也可以使用一个表达式代替序列
名字的位置 。 不管是序列, 序列对象还是组元素, 不
管这些名字出现在等式中还是在模型中, 都可以进行
这样的替换 。
代替序列名的表达式叫做自动序列 。 之所以叫自
动序列, 是因为如果信息有变化, 数据的更新是自动
进行的, 而不需要我们额外写命令进行更新 。 所以自
动序列中的数据总是新的 。
16
§ 6.3.1 创建自动序列
一,暂时自动序列
例如想用图形的方式查看年度 cp序列取 log后的值,就可以
用自动序列来实现。创建自动序列可以单击, Show”按钮或选
择主菜单上的, Quick/Show”然后键入 log(cp),EViews会以表格
形式打开一个序列窗口。在显示序列名字的地方显示的是
log(cp),则就建立了一个自动序列。我们可以像对其它序列一
样对自动序列进行任何操作。要以图形方式显示此序列只要选
View/Graph就可以了,与操作普通序列是一样的。注意:如果
序列的值发生了变化,则此自动序列会做出反应。例如改变序
列的前几项观测值,那么自动序列的值也会有相应的变化。
17
在组中使用自动序列是非常有用的, 可以 像 通常那
样建立一个 组, 并在组中建 立自动序列 。 首先选取主菜
单上的 Objects/New Object/Group,然后键入 cp log(cp),
这样就建立了一个包含两个序列的组, 一个是 cp序列,
一个是自动序列 log(cp)。 我们也可以在估计方程中使用
自动序列 。
当关闭包含自动序列的序列窗口时,自动序列将被
从计算机的内存中删除。处理固定不变的表达式时,可
以把自动序列转换为自动更新序列,只需在序列的工具
栏中点击 Name按钮,或者从主菜单中选择 Object/Name,
然后提供一个名字。 EViews将创建一个自动更新的序列,
它的名字被保存在工作文件中,并且指定自动序列表达
式作为公式来更新序列。
18
这里要强调的是组中存放的是构成这个组的序列的名字或是
自动序列, 而不包含序列中的数据 。 我们可以创建一个组, 选主
菜单上的 objects/new object/group 或者单击工作文件窗口上工具条
中, show”按钮, 添对话框即可 。 我们也可以通过命令的方式,
例如:在命令窗口中键入 group macrolist gdp invest cons,就建
立了一个包含 gdp invest cons 三个序列的组, 同样也可以建立一
个包含自动序列的组 。 例如,
group macrolist log(gdp) d(invest) cons/price
在使用组时有几个问题需要注意:第一、一个组中只包含序
列的标识符,不包含这些序列中的数据。所以如果序列中的数据
发生了变化,组也会产生相应的变化。第二、如果从工作文件中
删除了一个序列,则在包含这个序列的组中相应序列也会消失。
如果这个组只包含这么一个被删除的序列,则组也会被删除。第
三、如果被包含的序列改了名字,则在组中的这个序列的名字也
会改变。
19
二, 自动更新序列 (Auto-Updating Series)
建立一个自动更新序列, 应先建立一个序列, 例如 csp,然
后 只 需 点 击 该 序 列 工 具 栏 上 的 Properties 按钮, 或 者 选 择
View/Properties,然后选择 Values标签, 选择 Formula,在对话框
中输入一个有效的序列表达式 ( cs/p), 并点击 OK,EViews将把
该序列当作自动更新序列, 然后计算表达式, 并将其值放入该序
列 。 自动更新序列以标有新图标的形式出现在工作文件里, 在序
列线下面有一个附加的等号, 这些都在橙色背景下, 该符号说明
了序列依赖于公式 。 与自动序列相比, csp是工作文件的一个持久
序列, 它能像任何其它序列一样使用 。
通过调用 Properties对话框 ( 见下页图 ) 中的 Value页, 点击
Numeric data,就可在任何时候将自动序列改成一个标准的数字序
列 。 于是 EViews将通过当前的数值来定义序列 。 这样就可以在其
存在的值中固化公式序列值, 其过程等价于使用给定的表达式来
执行一个标准序列分配 。
20
注意, 一旦输入某个表达式作为序列的公式, 即使通过数值
详细说明了该序列, EViews仍将保存该定义 。 因此, 可以获得先
前已被固化的序列, 然后通过选择 Formula定义返回到自动更新序
列里 。
21
三, 用命令建立自动更新序列
可以使用命令创建一个自动更新序列, 应当使用公式关键词
frml,并跟随指定的说明 。 下面的例子创建一个名为 low的序列,
它可以使用公式来计算数值 。
frml low=inc<=5000 or edu<13
low现在是一个自动更新序列, 无论 inc或者 edu如何改变, 它
都会被重新计算 。
还可以用 frml关键词来定义自动更新字符串序列 。 如果
first_name和 last_name均是字符串序列, 那么下面命令,
Frml full_name = first_name +,”+last_name
创建一个自动更新的字符串序列 full_name。
当希望在某个存在的序列中运用公式, 可以使用同样的语法
结构 。
series z = rnd
frml z = ( x+y) /2
其中 z是一个包括序列 x和 y的计算结果的自动更新序列 。 注意,
先前 rnd赋给 z的数值被代替 。 但是, 不可以在数字序列中应用字
符串序列表达式, 反之亦然 。
22
考虑上述定义的序列 z和 full_name,下面两条语句,
frml z= @upper (first_name)
frml full_name= ( x+y) /2
将产生错误 。
注意, 一旦数字序列或字符串序列被定义为自动更新序列,
它们的值就不可能被直接修改, 因为它们是由公式决定的 。 因此,
如果 z是一个自动更新序列, 分配命令,
z= log( x)
将会产生错误, 因为自动更新序列不能被修改 。 要修改 z,要么发
出一个新的 frml分配命令, 要么取消自动更新, 首先设定 z的值为
当前的数值, 然后发布分配命令 。
为了在 z中重新设定公式, 仅仅发布命令,
frml z= log( x)
代替当前序列中的公式即可 。
23
§ 6.3.2 用自动序列进行估计
可用自动序列进行估计。如果估计一个方程时,
可以用 log(x)或 exp(x+z)作为解释变量。
Eview允许用自动序列作为估计的因变量。如果因
变量是 log(y),则不必建立 logy序列,直接用表达式
log(y)做因变量。当预测时,EViews将直接给出 y 的预
测值,不必再由 log(y)计算出 y来。关于预测的详细介
绍见后面的, 预测, 。
24
下面介绍一下组中序列的使用, 组中序列使用方法是在组名
后加一个括号, 括号中写入一个整数即可, 这个整数就代表要使
用的组中的第几个序列 。 例如,
macrolist(1) 表示使用 macrolist组中的 gdp序列 。
marcolist(2) 表示使用 macrolist组中的 invest序列 。 我们以这
种形式就可以象使用其它序列一样使用组中的序列了 。 例如:我
们可以新建一个组
group gro macrolist(1) macrolist(2) 此命令等价于 group gro
gdp invest
我们也可以把这种形式写在表达式中, 例如,
series y=log(macrolist(3))
还有一些函数可以允许得到组中序列的个数及每个序列的名
字 。 得到组中序列的个数的函数是 @count,得到组中每个序列
的名字的函数是 @seriesname。 例如,
scalar numgroup = macrolist.@count
25
§ 6.4 序列生成组的操作
用来计算相关矩阵, 估计 VAR模型, 画 XY图等 。
建组方法,
1.在 EViews主菜单中选 object/new groups后输入
序列名称或表达式 。
2.quick/show后输入序列名称或表达式。
26
§ 6.5 标量操作
标量与序列或组不同, 它没有显示窗口, 它只能
通过命令方式来建立 。 例如,
scalar scalar_name=number
除了这种形式等号右边也可以是表达式或是一个
特殊的函数 ( 此函数应返回的是一个数量值 ) 。 如果
想知道数量对象的值, 可以使用 show 命令 。 这时系统
会在 EViews窗口底下状态行显示数量对象的值 。 例如,
show scalar_name
另外,也可以通过双击工作文件窗口的数量对象的
名字来显示数量对象的值。
27
§ 6.6 字符串序列 (Alpha Series) 操作
字符串序列对象是基于字符数字混合编制的字符
串数值集合 。 当希望处理包含字符数字混合的序列时,
例如名称, 地址及其它文本文件, 应当使用字符串序
列 。 如果将任何这种类型的数据输入到一个普通序列
中, EViews会用数字缺失值 NA代替字符串 。 例如,
现有一个包含两个字符的字符串序列 ( 见下页图 ) 。
这里, 我们要说明字符串序列 state1的各值是具有两个
字母的字符串 。 在工作文件中, state1将被标有, abc”
的字符串序列图标标识, 并且在字符串序列窗口的标
题栏标明 Alpha。
类似地, 字符串序列还可以用来标识如下的信息,
例如个人, 社会团体的名称及地址, 电话号码, 或一
些分类标志, 例如, 男,,, 女, 或, 高,,, 中
等,,, 低, 。
28
29
1.字符串序列的说明
要创建一个新字符串序列, 可以从 EViews的主窗口或工作
文件的菜单栏选择 Object/New Object,然后点击 Series Alpha,
然后为该字符串序列输入名称 。 如果给出了名字, EViews将在
工作文件中创建一个新字符串序列对象 。 如果没有命名,
EViews将打开一个 UNTITLED字符串序列窗口 。 另外, 还可以
在命令窗口键入关键词, alpha”,其后接序列名称, 例如,
alpha myseries
将创建一个新字符串序列 myseries。 只需在工作文件窗口目录
下双击相应的字符串序列图标, 或者输入命令, show myseries”,
就可以打开字符串序列 myseries或 myseries的窗口 。
alpha序列中字符串的长度按系统默认的最大限制, 还可以
改变字符串的长度 。 在主菜单中选择 Options/Alpha Truncation,
然后输入想要的长度即可 。
在 EViews中字符串序列的字符串长度是固定的, 所以每个
观测值的长度都等于最长字符串的长度 。 如果有一个字符串序
列, 除了有一个非常长的字符串外, 其它字符串都很短, 那么
该字符串序列占用的内存为观测值个数乘以最长的字符串长度 。
30
2,字符串序列的编辑
字符串序列的编辑与普通数字序列的编辑没有区别 。 通过
检验序列窗口编辑区域存在的信息, 可确定该字符串序列的编
辑模式 。 如果想结束编辑, 点击 Edit+/-按钮即可关闭编辑模式 。
为编辑某个特定值, 点击想要的单元 。 该单元的值将出现在编
辑窗口, 从而可以进行修改或删除操作 。
只需在编辑窗口键入新值, 一旦输入了想要的值, 通过点
击或使用箭头键, 或者按返回键, 就可移动到新的单元 。 该过
程将接受已输入的数值, 并准备编辑新的被选择的单元 。
注意, 当编辑字符串序列时, EViews并不要求限定字符串 。
只需在编辑区域键入相关字符串即可 。 EViews将会删除字符串
中从前到后所有多余的字符;如果希望保留这些字符, 那么对
该字符串使用双引号 。 为使双引号作为字符串的一部分, 应当
输入两个连续的双引号 。
31
3,字符串序列的赋值
可以使用字符串表达式为字符串序列赋值 。 字符串序列赋值的形式
为,
alpha_name=string_expr
其中 alpha_name是存在的字符串序列的名称, string_expr是任意表达式,
包括字符串, 字符串序列, 函数或运算符, 它们均能返回字符串 。 如果
用创建普通序列的命令, 可以将说明和赋值步骤结合, 因此命令,
alpha alpha_name = string_expr
或者
genr alpha_name = string_expr
首先创建字符串序列 alpha_name,然后使用 string_expr来赋值 。 对于后
一条命令, EViews会注意到右边的表达式是一个字符串, 因此它知道创
建一个字符串序列 。
另外, 假设已存在字符串序列, 通过点击主菜单的 Quick/Generate
Series, 然后在对话框中输入赋值表达式和样本说明, 可以为该序列重
新赋值 。 例如, 如果在对话框中输入表达式,
myalpha= string_expr
EViews将 string_expr的值分配给存在的字符串序列 myalpha。 另外,
还可以在命令行内输入表达式 。 上面两种情况下, EViews都将在当前的
工作文件样本中, 为所有观测值分配相应值, 并改写已经存在的字符串
序列 。
32
4,字符串序列的处理
字符串序列一旦被创建, 主要被应用在两个方面,( 1) 生成
数值; ( 2) 为工作文件中的观测值提供标识符 。
根据定义, 字符串序列包含所有观测值的字符串值 。 这意味
着如果在要求数字输入的情况下使用字符串序列, 那么该字符串
序列值为空值, 即 NAs。 但是, 可以使用字符串相关运算符生成
一个数值序列 。 对于 Dow Jones公司的 name序列来说, 命令,
smpl @all
series wname=(@lower(@left(name,1))=,w”)
生成数字序列 wname,如果公司的名称以字母, w”开始取值为 1,
否则为 0。
类似地, 当说明一个子样本时, 也可使用相关的操作 。 命令,
smpl @all if gender=“Male”
将限制工作文件的样本, 使其仅包括字符串序列 gender中字符串
值为, Male”的观测值 。
两种例子尤其重要 。 首先, 有一种字符串序列, 包含数字的
字符串表达式, 例如, 3.14159”。 为了将字符串序列作为数字序
列使用, 使用字符串转换函数 @VAR,把它们转化为数字 。
33
假设, 在 Dow Jones例子中, 字符串序列 chang,记录了股价
变化的信息, 其值表现水平值变化及百分比变化两个方面 。
如果我们仅希望从字符串序列中提取水平值信息, 使用 @LEFT函
数就可以提取每个字符串中最左边的四个字母 。 然后使用 @VAL
函数即可获得每个观测字符的数值 。 把上述函数放在一起, 则命
令,
series chgval=@val(@left(change,4))
把 chang序列的前四个字符转换为数值, 把结果存放在序列 chgval
中 。
其次, 有一种字符串序列, 包含日期的文本表达式 。 这里,
我们有一个序列 dates,包含日期格式为, dd- Mon- YY”的文本
表达式 (由 1或 2个数字表示天, 破折号, 由三个字母表示月份的简
写, 破折号, 由 2个数字代表年份 )。 例如,, 12- Jun- 03”代表
2003年 6月 12号 。
为了把该序列中的每个元素转变为包含日期数值的数字序列,
只需使用命令,
series dval=@dateval(dates)
新创建的序列 dval包含了与 dates中所有字符值相关的日期数字 。
34
日期序列是标准的 EViews数字序列, 它包含有效的日期值 。
对于日期序列, 除了其值表示日期外, 和任何其它的数字序列没
有区别 。
1,日期序列的创建
日期序列的创建没有什么特别之处 。 EViews中创建序列的任
何方法都可以用来创建日期序列 。
§ 6.7 日期序列操作( Date Series)
35
2,日期序列的显示
当执行日历操作时, 日期序列中的数值通常是有意义的 。 很
多场合下, 都希望把日期序列的值当作日期字符串 。
例如, 序列 QDATES是季度工作文件的一个数字序列, 对应
每个季度开始都有有效的日期值 。 这里 QDATES数值表示从公元 1
年 1月开始的天数 。
显然, 这并不是大多数人希望看到的日期序列 。 因此, 对于
序列日期值的显示问题, EViews提供了重要的控制方法 。 在序列
工具栏中点击 Properties按钮, 或者从主菜单中选择 View/Properties,
即可改变显示形式 。
对于一个日期序列, 在 Numeric Display组合框中有四项设置
( Period,Day,Day- time,Time), 每项都对应了希望显示的
序列表单的特定信息 。 例如, Day选项允许以各种形式显示日期,
信息包括年月日 。
36
考虑季度工作文件的例子 。 这里, 在组合框中选择 Period,
并在 Date format处输入 (, YYYY[Q]Q”), 即通知 EViews希望显
示年份, 并在其后用, Q”隔开, 然后显示季度数字 。 还应注意,
当选择 Period时, 在 Date format组合框中有一个 Current Workfile设
置, 它将告诉 EViews使用当前的工作文件显示 。
Date format组合框下面有两个选择, 它们用于修改被选择的
日期格式 。 如果选中 Two digitmat,EViews只显示年份的最后两位
数字 (如果选择的格式是, YYYY[Q]Q”,实际使用的格式是
,YY[Q]Q”);如果选中 Day/month格式, 那么无论选择哪种格式,
天在月份的前面 。
关于 QDATES序列有一个基本事实 。 尽管已经改变了序列的
显示方式, 即用日期代替文本表示, 但 QDATES仍然包括潜在的
数字日期值 。 这一点与使用字符串序列保存日期的文本形式形成
对比 。
如果希望把 (数字 )日期序列转换为字符串序列, 需要使用
@DATESTR函数 。 如果希望把字符串序列转换为数字日期序列,
需要使用 @DATEVAL函数 。
37
3,日期序列的编辑
通过日期数值, 或者如果序列是使用日期格式显示的, 则通
过直接地输入日期字符串, 来编辑日期序列 。
例如, 假设有上述的日期序列, 并希望改变某个值 。 如果显
示带有日期格式的序列, 可以输入日期字符串, EViews将自动地
将其转化为日期数 。
例如, 通过输入有效的日期字符串 (, April,10,1992”), 编
辑 QDATES序列, EViews将其转化为日期数 ( 727297.0), 然后
显示日期字符串 (, 1992-04-10”) 。
但是, 需要注意, 当设定数字显示形式时, 如果在序列中输
入了相同的字符串, 那么 EViews不会试图解释字符串, 并在该序
列中输入 NA值 。