2015-12-03 56 views
0

我在生成IBM SPSS Modeler中兩個時間戳之間的時間序列(秒)時遇到問題。 所以我聚集後瑣碎的數據是這樣的:時間戳之間的順序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)序列工作完全正常,但在產生大量的開銷建模。

回答

1

我對modeler不太熟悉,但你能找到時間差異(秒),然後多次循環一個派生節點並轉置?

這顯然不是一個漂亮的解決方案,而是我能想到的唯一解決方案。

0

在Modeler 17.1和下:

  1. 它變換到長格式。由兩個FILTER節點分割數據。第一個過濾出「結束」變量,第二個過濾出「開始」並將「結束」重命名爲「開始」。然後附加APPEND節點。

    | start| 
    | 2015-01-01 12:00:00 |  
    | 2015-05-30 12:00:00 | 
    
  2. 然後你可以使用設置爲「一天中的秒」和「從數據生成」在一定時間間隔節點「start」變量選擇。

  3. 不要忘記在「Build」面板中設置「最大記錄數......」,否則會導致大多數情況下出錯。

我沒有很好的解決方案的建模18:

  • 它可以使用用戶輸入與MERGE然後選擇,平衡節點或一些怪異的時間序列模型,但它不是優雅沒有可能使用參數(Python腳本應該克服這一點,但我還沒有嘗試過)。