我想將下表 1(具有某些事件的時間序列,~2000 個數據點)和 2(具有持續時間和振幅數據的時間序列,~1,000,000 個數據點)合併到表 3 中:
1:
| 時間戳 | 事件 |
| 20:23:56:962 | 一個事件 |
| 20:24:14:964 | B事件 |
| ... | ... |
2:
時間[秒] | 振幅 |
| 0 | -0.000457764 |
| 0.0000625 | 0.0642700195 |
| ... | ... |
3:
| 時間戳 | 時間[秒] | 事件 | 振幅 |
| 20:23:56:962 | 0 | 一個事件 | -0.000457764 |
| 20:23:56:962 | 0.0000625 | | 0.0642700195 |
| 20:23:56:962 | 0.000125 | | 0.0927124023 |
| ... | ... | | ... |
| 20:24:14:964 | 18.002 | B事件 | -0.013092041 |
| ... | ... | ... | ... |
我將非常感謝你的幫助。
我不知道這是否有幫助,但這裡有一個腳本將獲取您的時間戳值(我假設您定義的時間戳列是字符列),並將它們轉換為數字列。然後可以將新列與時間列進行比較以將數據放在一起。

names default to here(1);
// Create the sample data table
dtEvent = New Table( "Events",
Add Rows( 2 ),
New Column( "timestamp",
Character,
"Nominal",
Set Values( {"20:23:56:962", "20:24:14:964"} )
),
New Column( "event",
Character,
"Nominal",
Set Values( {"A event", "B event"} )
)
);
// put in a time delay so one can see the initial data table
wait(5);
// Create a numeric version of the timestamp data
dtEvent << New Column( "Numeric timestamp",
Format(
"Custom",
Formula(
Char( Hour( value ) ) || ":" || Char( Minute( value ) ) || ":" ||
Char( Floor( Second( value ) ) ) || ":" || Word(
2,
Char( Round( Second( value ), 3 ) ),
"."
)
),
20
),
formula(
Num( Word( 1, :timestamp, ":" ) ) * 3600 + Num( Word( 2, :timestamp, ":" ) ) * 60
+Num( Word( 3, :timestamp, ":" ) ) + Num( "." || Word( 4, :timestamp, ":" ) )
)
);抱歉,我說得不夠清楚:我想通過將表 1 中的事件 A 與表 2 中的持續時間 0 相關聯來同步這兩個表。
因此,需要簡單地將事件 A 的時間戳添加到表 2 中每一行的持續時間值,然後將每個後續事件與相應的“複合”時間戳相關聯。
謝謝。 按照這條路徑,我需要匹配列,但兩個表中的時間格式不同:一個是不尋常的時間戳,包括毫秒 (hh:mm:ss:sss),另一個是以秒為單位的持續時間值(持續時間從某個時間戳開始,即事件)。
我的目標是為每個持續時間值集成一個帶有時間戳的列。 我想避免將持續時間值舍入到毫秒,因為這會降低數據完整性,但我不確定如何處理包含微秒的奇數時間戳格式。 如果您有任何建議,我將不勝感激。