如何创建一个通过变量提供其他几个数据框的循环
例如
TEMPORARY.
SELECT IF (VAR EQ "4206").
SAVE TRANSLATE OUTFILE ="4206_GR.XLS"/TYPE =XLS
/VERSION=8 /REPLACE /FIELDNAMES.
其中 VAR 是我的数据库的一个变量,而 4206 是 VAR 的字符串值。
我的变量可能还有其他几个值。
我如何为此做一个循环?
这可以通过宏轻松完成:
define !dolist (vls=!cmdend)
!do !i !in(!vls)
TEMPORARY.
SELECT IF (VAR EQ !quote(!i)).
SAVE TRANSLATE OUTFILE =!concat ('"',!i,'_GR.XLS"')
/TYPE =XLS/VERSION=8/REPLACE/FIELDNAMES.
!enddefine.
* now run the macro for all the values you need.
!dolist 4206 2202 8592 1234 4321.