w {%A}(!i + 1)在EViews中意味着什么?

时间:2015-12-04 03:17:19

标签: eviews

在eviews文档中找不到关于w {}的任何提示。有什么解释吗?

w {}(),无法理解它是如何工作的。

顺便说一句,如何将单个变量打印到命令窗口而不将其打印到文件?

谢谢!

2 个答案:

答案 0 :(得分:1)

EViews中的大括号的工作方式与eval()之类的语句在其他编程语言中的表现方式相同。它们告诉EViews“从这个字符串中删除引号并将其评估为有效的EViews代码”。

%A是一个“程序字符串”,只是在执行EViews程序时使用的临时字符串变量。 !i是一个“程序标量”,只是在执行EViews程序时使用的临时标量变量。

如果不知道对象W{%A}应该是什么类型,那么很难回答你的问题。但是,如果%A包含USA之类的值,W{%A}将在工作文件中查找名为WUSA的对象。例如,如果!i包含值1,则W{%A}(!i+1)等同于WUSA(2)。例如,这可能是试图抓取矢量对象的特定元素。

答案 1 :(得分:1)

{}可以将变量值(在编程而不是系列中)更改为字符串。例如,如果我们的文件中有 WTR,WCR,KJ Y 系列,则会运行以下命令。

%A = "TR"
!i=2
ls Y c W{%A}(!i+1)

意味着 ls Y c WTR(3) 以及

%A = "TR"
%B= "CR"
%F="KJ"
!i=3
!k=-1
 ls Y c W{%A}(!i+1) W{%B}(!k-3)  {%F} 

表示 ls Y c WTR(4)WCR(-4)KJ