按时间戳合并数据我需要合并两个不同的数据集。 第一个,A,每 2 分钟收集一次数据。 第二个,B,只有在测量超过阈值时才收集数据。
一个样品
2017-01-21:00:02:00, 1, 2, 3, 4
2017-01-21:00:04:00, 2, 3, 4, 5
2017-01-21:00:06:00, 3, 4, 5, 6
...
B-样本
2017-01-21:00:02:05, 4500
2017-01-21:00:05:14, 5700
...
将 B 数据放入最近的 A 行就足够了。 例如,2017-01-21:00:05:14 的 B 数据可以放入 A-row=2017-01-21:00:06:00
我在 A 中有大约 170,000 行; B 中大约有 4,000 行。
谢谢
Re: 按时间戳合并数据非常感谢txnelson! 我会测试一下。
-广州
Re: 按时间戳合并数据这是脚本的修改,我相信它会给你你想要的。现在,它尚未经过全面测试,因为您没有提供示例数据表,但我相信它应该可以工作,如果您将实验编号放入的变量称为“实验”。
Names Default To Here( 1 );
Clear Symbols();
list_tables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( list_tables, Data Table( i ) << get name )
); //sets up names of data tables to pick from
dt1 = Data Table( list_tables[1] );
dt2 = Data Table( list_tables[2] ); //Reasonable Starting point
win_tableselect = New Window( "Select Tables",
<<MODAL></MODAL>Re: 按时间戳合并数据您如何修改此 JMP 脚本以允许它通过匹配两个不同的变量来连接两个数据表?
例如:在下面的数据集中,我想通过 Experiment # 进行匹配,然后通过时间戳的本地最小值进行匹配,将数据表 2 的值连接到数据表 1 中,使得数据表 2 的值在数据表 1 中具有正确实验 # 的最近时间戳。
一个样品
实验一,2017-01-21:00:02:00, 1, 2, 3, 4
实验一,2017-01-21:00:04:00, 2, 3, 4, 5
实验二,2017-01-21:00:06:00, 3, 4, 5, 6
...
B-样本
实验一,2017-01-21:00:02:05, 4500
实验二,2017-01-21:00:05:14, 5700
任何帮助都会有所帮助!
谢谢
Re: 按时间戳合并数据吉姆,
非常感谢。 我想我们现在都准备好了。
Re: 按时间戳合并数据在引用的脚本中,有几个项目不适用于最新版本的 JMP。我对它们进行了重新设计,并删除了将其作为函数调用运行的要求。因此,您所要做的就是打开 2 个数据表并运行下面的脚本。我针对您的数据运行了它,它运行良好。我不确定结果是否正是您想要的,但它会给您一个可以使用的数据表。
Names Default To Here( 1 );
Clear Symbols();
list_tables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( list_tables, Data Table( i ) << get name )
); //sets up names of data tables to pick from
dt1 = Data Table( list_tables[1] );
dt2 = Data Table( list_tables[2] ); //Reasonable Starting point
win_tableselect = New Window( "Select Tables",
<<MODAL></MODAL>Re: 按时间戳合并数据附加我正在使用的文件的子集
Re: 按时间戳合并数据感谢您及时的回复。
我在每个表中放置了一个“datetime-in-seconds”列,因此所有数据点都有一个时间戳。
我运行脚本,它要求我在每个表中选择一个列,我通过在每个表中选择“datetime-in-seconds”列来做到这一点。
最终结果只是 dt2 中称为“Loc Min”的附加列,它只是升序整数 1,2,3,..
该功能是否失败,或者我错过了如何使用它的一些东西?
Re: 按时间戳合并数据https://community.jmp.com/t5/Discussions/Join-Question-timestamp-range-kinda-sorta/mp/20828
这将做到这一点,或者至少让你走上正轨。 而且速度非常快。