如何在SPSS Modeler中重组数据?

时间:2016-10-05 13:46:41

标签: spss spss-modeler

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

E.g。 (目前具有以下结构)

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 one但是需要用某个时段/ ID的值替换T / F值

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

1 个答案:

答案 0 :(得分:2)

我建议采用重组+聚合的程序:

  1. 在TYPE节点中将“ID”设置为标称值和“读取值”
  2. 将RESTRUCTURE节点与“ID”一起使用,将其类别移至“创建重组字段”,将单选按钮设置为“使用其他字段中的值”并选择变量“值”
  3. 使用AGGREGATE,将密钥设置为“期间”并选择要聚合的所需字段,例如“ABC”,“DEF”,“GHJ”。聚合意味着(或最大,最小,无关紧要)
  4. 使用FILTER节点重命名新变量以消除后缀。 (这可能会让很多变量烦人,可以通过脚本或使用RESTRUCTURE,MERGE,value_at(),@ FIELDS_BETWEEN()进行克服,但这很难解释,现在可能没有必要。)
  5. 注意:您的示例的第3行应为:

    GHJ 1 50
    

    或者它与所需的结构不符。