流中的循环和条件执行

从 V16.0 开始,通过 SPSS® Modeler,您可以选择各个对话框中的值在流中创建一些基本脚本,而无需使用脚本编制语言直接编写指令。可通过此方式创建的两种主要类型的脚本是简单循环以及在满足条件时执行节点的方式。

可以组合流中的循环规则和条件执行规则。例如,您可能具有来自世界各地制造商的汽车销售相关数据。您可以在流中设置一个用于处理数据的循环,从而按制造国家或地区标识详细信息,并将数据输出到各个显示了详细信息(例如,按型号排列的销售量,按制造商和引擎大小排列的排放级别等)的图形。如果您希望仅分析欧洲信息,那么还可以向循环添加条件,以阻止针对总部设在美国和亚洲的制造商创建图形。

注: 由于循环和条件执行均以后台脚本为基础,因此它们仅适用于运行的整个流。
  • 循环 使用循环可自动化重复任务。 例如,这可能意味着向流添加给定数目的节点,并且每次更改一个节点参数。另外,您可以将流或分支的运行控制为反复运行给定数目的次数,如以下示例所示:
    • 运行流给定数目的次数,并且每次都对源进行更改。
    • 运行流给定数目的次数,并且每次都对变量的值进行更改。
    • 运行流给定数目的次数,并且在每次执行时都输入一个额外的字段。
    • 构建模型给定数目的次数,并且每次都对模型设置进行更改。
  • 条件执行 您可以使用它根据预定义的条件来控制终端节点的运行方式,可能的示例如下:
    • 根据给定值是 true 还是 false,控制是否将运行节点。
    • 定义节点循环将以并行方式运行还是按顺序运行。

循环和条件执行都是在“流属性”对话框中的“执行”选项卡中设置的。任何在条件或循环要求中使用的节点都随附加到这些节点的附加符号一起显示在流画布上,此符号用于指示这些节点将参与循环和条件执行。

您可以通过下列三种方式中的其中一种来访问“执行”选项卡:

  • 使用主对话框顶部的菜单:
    1. 从“工具”菜单中,选择:

      流属性 > 执行

    2. 单击“执行”选项卡以处理当前流的脚本。
  • 从流中:
    1. 右键单击节点,然后选择循环/条件执行
    2. 选择相关子菜单选项。
  • 从主对话框顶部的图形工具栏中,单击流属性图标。

如果这是您第一次设置循环或条件执行详细信息,请在“执行”选项卡上选择循环/条件执行执行方式,然后选择条件循环子选项卡。