【问题标题】:How to restructure data in SPSS Modeler?如何在 SPSS Modeler 中重构数据?
【发布时间】:2023-03-28 07:07:01
【问题描述】:

您能否建议重组数据以获得可用于 SPSS Modeler 中时间序列建模的数据结构?

例如(目前有以下结构)

ID  Period  Value
ABC  1      100
ABC  2      110
DEF  1      50
DEF  2      50
DEF  3      60
GHJ  5      200

(需要的结构)

Period ABC DEF GHJ
1      100     50
2      110 50
3          60
5              200

我一直在考虑使用 Transpose 节点,但它不适用于这种情况,因此我使用了 SetToFlag 节点,然后使用 Transpose 节点,但随后需要以某种方式将 T / F 值替换为相应期间 / ID 的值.

非常感谢任何帮助/建议。 提前非常感谢。

【问题讨论】:

    标签: spss spss-modeler


    【解决方案1】:

    我建议遵循重组+聚合的程序:

    1. 在 TYPE 节点中将“ID”设置为标称值和“读取值”
    2. 使用带有“ID”的RESTRUCTURE节点,将其类别移动到“创建重组字段”,将单选按钮设置为“使用其他字段中的值”并选择变量“值”
    3. 使用 AGGREGATE,将 key 设置为“Period”并选择所需的字段进行聚合,例如“ABC”、“DEF”、“GHJ”。聚合均值(或最大值、最小值,无所谓)
    4. 使用 FILTER 节点重命名新变量以去除后缀。 (这对于很多变量来说可能很烦人,可以通过脚本或巧妙地使用 RESTRUCTURE、MERGE、value_at()、@FIELDS_BETWEEN() 来克服,但这更难解释,现在可能没有必要。)

    注意:示例的第三行应该是:

    GHJ 1 50
    

    否则它与所需的结构不对应。

    【讨论】:

    • 非常感谢您的帮助。它正在工作,只是在重组节点中,可用字段列表中没有“ID”选项(您能否告知为什么它不可见?)只是“期间”所以基本上最后我使用了转置节点并得到了需要的结构。如果更新数据后要在重组节点中添加更多字段,请有没有办法自动执行此操作,无需任何手动调整,以避免打开节点并更新创建重组字段的列表?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多