查找表/Loc 排序的问题我正在尝试在此数据表中找到测量值为一半的时间。我希望的输出是按样本计算的半测量时间的汇总表。

这是脚本生成的汇总表,正如您所见,半程的时间并不正确。

我编写了以下脚本,使用 Loc 排序从此表中查找值,但我无法让它工作。此脚本中是否有任何错误?这是我想要执行的正确方法吗?如果不是,有人对我如何执行此操作有任何建议吗?需要注意的一点是半值可能与时间不完全匹配,因此我将查找半测量点之前或之后的时间。
Names Default To Here(1);
Data Table( "Data" ) << Summary(
Group( :Sample, ),
Max( :Measurement ),
Freq( "None" ),
Weight( "None" )
);
New Column( "Half Max Measure", Formula (:Name("Max(Measurement)") / 2));
New Column( "Time At Half Measurement", Format ("h:m"), Formula(
dt = Data Table( "Data" );
If(dt:Sample == Sample,
Bracket = Loc Sorted( dt:Measurement << getvalues, :Half Max Measure );
dt:Time[Bracket])));
数据混合和清理回复:查找表/ Loc 排序的问题“Loc Sorted”需要排序的第一个参数才能正常工作。

另一方面,假设中间存在数据,以下内容可能会给出您想要的内容。
data table("Data") << new column("is match",
formula(:Measurement == Col Max( :Measurement, :Sample ) / 2)
)
如果数据之间可能不存在中间,请检查样本是否在您可以定义的范围内。