我想将下面的表1(具有某些事件的时间序列,~2000个数据点)和2(具有持续时间和幅度数据的时间序列,~1,000,000个数据点)合并到如3的表中:
1:
| 时间戳 | 事件 |
| 20:23:56:962 | 一个事件 |
| 20:24:14:964 | B事件 |
| ... | ... |
2:
时间[s] | 振幅 |
| 0 | -0.000457764 |
| 0.0000625 | 0.0642700195 |
| ... | ... |
3:
| 时间戳 | 时间[s] | 事件 | 振幅 |
| 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 |
| ... | ... | ... | ... |
我非常感谢你的帮助。
我道歉,我没有说清楚:我想通过将表1中的事件A与表2中的持续时间0s相关联来同步这两个表。
因此,需要简单地将事件A的时间戳添加到表2中每行的持续时间值,然后将每个后续事件与相应的“合成”时间戳相关联。
我不知道这是否会有所帮助,但这是一个脚本,它将使用您的时间戳记值(我假设您定义的时间戳记列为字符列),并将其转换为数字列。 然后可以将新列与time(s)列进行比较以将数据汇总在一起。

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, ":" ) )
)
);谢谢。按照此路径,我需要匹配列,但是两个表中的时间格式不同:一个是不寻常的时间戳,包括毫秒(hh:mm:ss:sss),另一个是以秒为单位的持续时间值(持续时间)从某个时间戳记(即事件)开始。
我的目标是为每个持续时间值集成一个带有时间戳的列。我想避免将持续时间值舍入为毫秒,因为这会降低数据完整性,但是我不确定如何处理包括微秒在内的奇数时间戳格式。如果您有任何建议,我将不胜感激。