基于近似时间戳连接数据我有两个数据表需要连接。表 A 的时间戳以小时为单位:24, 48, 72, 96,....表 B 有 5 分钟间隔的在线数据,因此时间戳必须有几个小数位才能捕获精度:1.000、1.083、1.167、1.250、1.333、1.417、1.500 等。将 B 加入到 A 效果很好。这些没有问题,因为表 B 中的时间戳与表 A 中的时间戳始终是整数匹配。因此,对于 A 的所有时间点,B 中都有相应的值。问题是有时表 A 以“120.1”结尾或例如“120.4”小时。 这意味着连接失败,并且 B 中的任何数据都不会在最终数据点连接到 A。有没有一种方法可以像 Excel 中的 VLOOKUP 一样获得“近似”匹配? 我不能简单地舍入表 B 的值,因为这样我就有重复值(以 0.3 和 0.8 为间隔)
数据混合和清理回复:根据近似时间戳连接数据您可能希望检查的另一个想法是使用 JMP 查询生成器进行“模糊”连接。
我为那些想要通过质谱鉴定一定质量范围内的化学成分的人研究了这个。
我附上了 3 个表作为示例。 连接表具有来自参考表的类别,其中数据表中的质量在质量低和质量高的范围内。
如果您认为此解决方案有用,我很乐意提供更多指导。
这是在 JMP 查询生成器中定义模糊连接的方式:

回复:根据近似时间戳连接数据你好,
查看 Loc Sorted( ) 函数。 它可用于执行查找。
例如,下面的代码将字母等级分配给模拟测试分数。 也就是说,使用查找矩阵 [0, 60, 70, 80, 90],根据分数是否超过 0,为 85、67、99、92 和 89 的样本分数分配字母等级 F、D、C、B 和 A分别为 60、70、80 或 90。 我使用它的方式与您的用例类似。
干杯,
布雷迪
Words( "FDCBA", "" )[Loc Sorted( [0, 60, 70, 80, 90], [85, 67, 99, 92, 89] )];
