【问题标题】:Question about SPSS modeler (There is an obstacle for make the stream run automatically)关于 SPSS 建模器的问题(使流自动运行存在障碍)
【发布时间】:2018-10-10 11:00:49
【问题描述】:

我有 SPSSmodeler 流,现在每周不断使用和更新以生成特定数据集。此流的原始数据也会每周更新一次。

在这个流的一部分中,有一大块节点需要每周手动修改和更新,这部分的顺序如下:类型节点=>重组节点=>聚合节点

为了简化对这些节点角色的解释,我将它们绘制成如下图。

由于原始原始数据每周都在变化,所以上面Unit值的范围总是变化的,有时大于6(可能是100),有时小于6(可能是3)。这就是为什么有人必须每周修改并更新这些节点块直到现在。 *单位值有一定限制(目前为300)

但是,现在我们的目标是自动运行此流,而无需对其进行任何我们需要对其进行自定义的人工操作,以使其完美地自动运行。请帮助并感谢您的努力,谢谢!

【问题讨论】:

  • 是否有一个节点可以获取数据集,并为您提供给定列的最大值?或者,只需将“Unit n”列的计数设置为 300
  • 是否有一个节点可以获取数据集,并为您提供给定列的最大值? :类型节点正在发挥它的作用。只需将“Unit n”列的计数设置为 300:现在对我来说是不可能的,因为 Type Node 读取的 Unit Value 的最大值总是在变化。我想在每个名称组的组下插入虚拟记录,但不知道如何。
  • 好的,我去看了文档:你想要另一个聚合节点,它有一个组,并输出单元列的最大值。然后,您想要获取结果,并将其输入到 Restructure 节点的参数中,这样它就可以生成那么多列
  • 看起来你也可以用矩阵节点替换整个混乱,参见ibm.com/developerworks/community/forums/html/…的示例
  • Type 节点的结果是多个值。:当然。在 Type Node 读取每个字段(列)的数据后,在 Unit 字段中出现数据范围。重构节点使用这个范围的数据来设置新的列;单元 1、单元 2・・・。因此,如果原始数据集发生了变化,那么数据的范围也发生了变化,随之而来的 Restructuring 节点生成的列数也不同。我要做的是自动修复重组节点生成的列数。

标签: spss spss-modeler


【解决方案1】:

为了自动化,我建议尝试在执行中使用全局节点结合clem脚本(默认脚本)。我有一个计算第一个日期和最后一个日期的流,这些变量用于在执行结束时重命名文件。我认为您可以使用类似于此处解释的内容:

1) 创建派生节点以带来每周流中使用的单位值

2) 将此信息保存在名为“count_variable”的表中

3) 使用一个名为 Global 的全局节点,其查询类似于以下内容: @GLOBAL_MAX(variable created in (2))(只记录变量个数。第2步创建了一个只有1个值的表,所以GLOBAL_MAX只会带变量个数)。

4) 执行选项卡内的查询将类似于:


执行 count_variable

变量表数据

var fn

设置表数据 = count_variable.output

set count_variable = value tabledata at 1 1

执行全局


5) 你现在可以使用已经创建的“count_variable”变量的信息

仅仅通过打字来解释并不容易,但我希望对你有所帮助。 如果是相关的,请在此答案中标记为 +1。

【讨论】:

  • 这就是我要找的那个!很抱歉回复你晚了。至于全局节点中带有单元数据的变量“count_variable”,如何用这个变量替换Type Node读取的单元列的最大值?
  • 没问题。如果提示对您有所帮助,请标记为加一。您可以使用作为该变量最大值的全局节点并在新表中引用该节点。
【解决方案2】:

我认为有一个更好、更简单、更有效(但由于节点对输入数据的要求而存在风险)的解决方案来解决您的问题。它被称为转置节点,正是这样做的——旋转你的表。但仅从 18.1 版本开始。这是一个例子: https://developer.ibm.com/answers/questions/389161/how-does-new-feature-partial-transpose-work-in-sps/

【讨论】:

    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多