当前位置:首页 > EViews命令和编程之怎样使用表格
单元设置命令setcell与单元赋值语句类似也可以为表格单元设置内容,同时单元设置命令setcell还允许用户为表格单元设置格式选项。 单元设置命令setcell是通过命令行和通过编程调整单元格式的唯一方法。单元设置命令setcell可以接受下列形式参数:
表格名称
表格单元的行号和列号 放置入表格单元的数值或字符串
选项:对齐代码、数值格式代码或者两种代码都有
? ? ? ?
对齐代码包括:
\居中(缺省设置) \右对齐 \左对齐
? ? ?
点击工具条上的number按钮打开数据格式对话框(Number Format)。 数值格式代码决定了表格单元中数值的显示格式;数值格式代码对包含字符串的表格单元无效。数值格式代码分为两类:正整数代码指定小数点以后的位数,相应于数值(number)格式对话框中的固定小数位数栏(fixed decimal);负整数代码指定显示数值的总位数,相应于数值格式对话框中的固定字符数栏(fixed character)。
注意,使用负数格式代码时最前面的一位总是被保留,用以显示该数据的符号,如果数据存在小数点,小数点也作为一个字符计算在显示位数中。因此,扣除这两项余下的长度才是显示数据的位数。如果数据太大或者太小以至于没有足够的空间显示它们,那么Eviews将采用科学计数法来显示这类数据。如果表格单元没有足够的(6位字符或更小)空间显示科学计数法表示的数据,那么这个单元格将显示一个星号,指示该单元格显示出错。
下面是使用设置单元格命令setcell的例子: setcell(tabres,9,11,%label)
将数值常数变量%label的值置入表格TABRES中位于9行,11列的单元格内。
setcell(big_tabl,1,1,%info,\
将数值常数变量%info的值插入表格big_tabl中位于1行,1列的单元格内并居中显示。 setcell(tab1,5,5,!data)
将数值常数变量!data的值置入表格TAB1中位于5行,5列的单元格内,采用缺省设置的数值格式显示。 setcell(tab1,5,6,!data,4)
将数值常数变量!data的值置入表格TAB1中位于5行,6列的单元格内,显示时小数点后保留4位小数。 setcell(tab1,3,11,!data,\
将数值常数变量!data的值置入表格TAB1中位于3行,11列的单元格内,采用右对齐格式显示数据,小数点后保留3位小数。 setcell(tab1,4,2,!data,-7)
将数值常数变量!data的值置入表格TAB1中位于4行,2列的单元格内,一共显示7位字符。
四、表格举例(Table Example)
这里对上述例题作进一步地扩展,介绍如何通过程序构造一个表格。这个程序为组内每一个序列构造一个表格,用来显示各个序列单位根检验的结果。
首先编制一个子程序,以形式参数向量的形式为组内每个序列返回Dickey-Fuller t-统计量(关于子程序的构造方法参见:Subroutines): subroutine local muroot(group g1, vector v1) ' get number of series in group !n = g1.@count
' declare vector to save results vector(!n) tstat
' do ADF test for each series in group for !i=1 to !n
%str = g1.@seriesname(!i) series temp = {%str}
equation eq_temp.ls d(temp) temp(-1) c tstat(!i) = eq_temp.@tstat(1) next
' copy results to global vector v1 = tstat
共分享92篇相关文档