EViews命令和编程之怎样使用表格
使用Eviews命令可由程序生成用户自定义的格式化输出数据的表格。表格是由单元形成的行和列组成的对象,每个单元中既可包含数值,也可包含字符串,还可包含控制该单元显示输出或打印输出格式的控制信息。表格的列可以设置成不同的宽度,增加水平线可将表格分隔成以资区别的部分。
当填充完表格各个单元后,可以使用print命令或者单击表格工具条上的Print按钮,将该表格对象打印出来。
参见Working with Tables and Texts帮助文件中对表格对象详细介绍。
一、申明一个表格(Declaring a Table)
申明一个表格对象,应当指出表格包含的行数和列数,并为申明的表格提供一个有效的名称作为表格对象名。例如,
table(10,20) bestres
建立了一个10行、20列名为BESTRES的表格对象。可以再次通过申明语句变更表格的大小。再申明为一个加大的表格对象时,将不会破坏原表格中的内容,原表格单元中的内容将继续保存于新表格中。
当用户企图对表格当前定义维数以外的单元中填充数据,表格对象将会自动地调整表格的大小,以接纳填充的内容。表格的这种行为属性与矩阵对象不一样,当存取矩阵定义维数以外的元素时将给出出错信息。
二、控制表格的外貌(Controlling the Appearance of a Table)
根据缺省设置,每个表格单元的长度可显示10个字符。如果字符串的长度超过单元的显示宽度,那么该字符串的一部分将是不可见的。
采用setcolwidth命令可改变表格的列宽。Setcolwidth关键字之后的括号中,填入表格名称、要调整宽度的列号和列中近似的字符个数。Eviews依据一个数字字符的宽度来度量表格单元的大小。不同的字符占据不同的宽度,所以实际显示的字符数与设置的字符数可能存在少许的差异。例如,
setcolwidth(bestres,2,12)
设置BESTRES表格第二列的宽度,使第二列的宽度大约有12个字符长。
采用setline命令在表格中放置水平线。Setline关键字后的括号中填入表格名和行号。例如
setline(bestres,8)
在BESTRES表格的第8行中放置一条分隔线。
三、填充表格中的单元(Filling Cells of a Table)
采用赋值语句给表格单元赋值。每个表格单元都可以赋给字符串数值或者赋给一个数值值。
字符串(Strings)
给表格单元设置字符串数值赋值语句的格式:
表格名(行号,列号)= 字符串表达式
表达式的计算结果是一个字符串的表达式称为字符串表达式。例如,
bestres(1,6) = "convergence criterion"
%strvar = "lm test"
bestres(2,6) = %strvar
bestres(2,6) = bestres(2,6)+" with 5 df"
数值(Numbers)
数值可以直接键入表格单元,或者在将数值置入表格单元前先将它们转换成字符串后,作为字符串置入表格单元。如果直接将数值键入单元,数值将按那个单元设置的数值格式进行显示;如果单元的格式发生变化,那么数值将按照新格式重新显示。如果数值置入表格之前被转换成了字符串,那么数值将被冻结成那个格式,也不能再对它进行格式化。
根据Eviews的缺省设置,数值将以填满单元格的数字位数进行显示,如有必要则采用科学计数法的方式显示。对应地,如果采用函数,先将数值转换成字符串,那么字符串将保持必要的小数位的方式显示数值。下面是一些涉及数值赋值的例子:
tab1(3,4) = 15
字符串长度不同怎样取tab1(4,2) = "R-squared = " + @str(eq1.@r2)
!ev = 10
tab1(5,1) = "There are " + @str(!ev) + " events"
单元格式化(Cell Formatting)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论