【问题标题】:Sequence between timestamps IBM SPSS Modeler时间戳之间的序列 IBM SPSS Modeler
【发布时间】:2015-12-03 09:58:55
【问题描述】:

我在 IBM SPSS Modeler 中的两个时间戳之间生成时间序列(以秒为单位)时遇到了问题。 所以我聚合后的琐碎数据是这样的:

| start               | end                 |
--------------------------------------------------
| 2015-01-01 12:00:00 | 2015-05-30 12:00:00 |
--------------------------------------------------

而我的目标是:

| start               |
--------------------------------------------------
| 2015-01-01 12:00:00 |
--------------------------------------------------
| 2015-01-01 12:00:00 |
--------------------------------------------------
| 2015-01-01 12:00:01 |
--------------------------------------------------
| …                   |
--------------------------------------------------
| 2015-05-30 11:59:59 |
--------------------------------------------------
| 2015-05-30 12:00:00 |
--------------------------------------------------

在 R seq(start, stop, by=1) 中生成序列可以正常工作,但在建模器中会产生大量开销。

【问题讨论】:

    标签: timestamp sequence spss spss-modeler


    【解决方案1】:

    我对建模器不太熟悉,但你能找到时间(秒)的差异,然后循环一个派生节点多次并转置吗?

    这显然不是一个很好的解决方案,但我能想到的唯一一个。

    【讨论】:

      【解决方案2】:

      在 Modeler 17.1 及更低版本中:

      1. 将其转换为长格式。按两个 FILTER 节点拆分数据。第一个过滤掉“end”变量,第二个过滤掉“start”并将“end”重命名为“start”。然后将其附加到 APPEND 节点。

        | start|
        | 2015-01-01 12:00:00 |    
        | 2015-05-30 12:00:00 |
        
      2. 然后您可以使用 TIME INTERVALS 节点设置为“每天秒数”和“从数据构建”并选择“开始”变量。

      3. 不要忘记在“构建”面板中设置“最大记录数...”,否则在大多数情况下会导致错误。

      我对 Modeler 18 没有很好的解决方案:

      • 可以将 USER INPUT 与 MERGE 然后 SELECT、BALANCE 节点或一些奇怪的时间序列模型一起使用,但它并不优雅且无法使用参数(Python 脚本应该可以解决这个问题,但我还没有尝试过) .

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-22
        • 2019-01-22
        • 2021-11-08
        • 2020-09-10
        • 2013-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多