在eviews文档中找不到关于w {}的任何提示。有什么解释吗?
w {}(),无法理解它是如何工作的。
顺便说一句,如何将单个变量打印到命令窗口而不将其打印到文件?
谢谢!
答案 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