参数化 IBM SPSS Statistics 步骤
可以将语法文件参数化,以允许执行期间在语法中使用作业变量的值。引用作业变量的参数在语法文件中具有以下结构:
@varname
其中 varname 与针对用于启动 IBM® SPSS® Statistics 步骤的执行的作业定义的作业变量的名称对应。 变量名称受到以下限制:
- 名称必须为 64 个或更少的字符
- @ 符号后的第一个字符必须为字母
- 名称可以同时包含字母和数字,但是不允许任何特殊字符
- 名称不能包含空格或回车符
作业步骤的语法文件可以包含任意数目的参数,但是必须有针对该文件中的每个参数定义的作业变量。参数可用于将任何文本插入到语法中,包括附加语法、值、变量名称和个案号。当作业启动语法文件的处理时,参数会替换为与该作业执行关联的值。参数可以仅使用已定义的缺省值,或者具有由特定调度定义的值。
例如,以下语法为字段F race 和 region 生成频率表。
FREQUENCIES VARIABLES=race region
/ORDER=ANALYSIS。
字段名称可以替换为参数,例如:
FREQUENCIES VARIABLES=@var1 @var2
/ORDER=ANALYSIS。
如果包含此语法作为作业步骤的作业具有名为 var1 和 var2 的变量,那么将在执行期间使用这些变量的值。对于一个执行,值可以为 race 和 region;但是对于另一个执行,值可以为 age 和 educ。或者,整个字段列表可以替换为单个参数 @varlist,前提是为作业变量 varlist 定义的值为字段名称的空格分隔列表。