按时间戳合并数据我需要合并两个不同的数据集。 第一个,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”列来完成。
最终结果只是 dt2 中的一个附加列,称为“Loc Min”,它只是升序整数 1,2,3,..
该功能是否失败,或者我是否遗漏了有关如何使用它的信息?
Re: 按时间戳合并数据https://community.jmp.com/t5/Discussions/Join-Question-timestamp-range-kinda-sorta/mp/20828
这会做到或至少让你走上正轨。 而且它的速度非常快。