根据近似时间戳加入数据我有两个需要联接的数据表。表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。有没有办法像VLOOKUP在excel中那样获得“近似”匹配? 我不能简单地四舍五入表B的值,因为那样我就有重复的值(以0.3和0.8的间隔)
脚本编写回复:基于大约时间戳记加入数据你好,
检查“ 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] )];

回复:基于大约时间戳记加入数据您可能希望检查的另一个想法是使用JMP Query Builder进行“模糊”联接。
我是为想要从质谱法中鉴定出一定质量范围内的化学成分的人研究的。
我附有3张桌子作为示例。 Joined表具有Ref表中的类,其中Data表中的Mass在Mass Low和Mass High的范围内。
如果您认为此解决方案有用,我们很乐意提供更多指导。
这是在JMP Query Builder中定义模糊联接的方式:
