在公式中使用值列表你好
我正在尝试计算动物在给定时间点调整的基线已行进的距离。
我已经确定了每只动物的总距离(&AM距离),现在需要减去基线距离。给药后30分钟确定该基线。由于数据集中的距离是累积值,因此我需要找到一个与基线时间点匹配的值。我已经完成了如下所示的工作(工作并产生基线值列表):
Dist_baseline = :Name( "DistK-[cm]" )[Data Table( "TSE data" ) << Get rows Where(
:("Time since dosing-[hours]") == 0.5
)]
现在的问题是,我可以使用标识符(动物编号)进行上述操作(在哪里获取行),并将其与表格结合起来,以便为每只动物计算正确的值吗?
回复:在公式中使用值列表我认为,将以下公式添加到TSE数据测试数据表中的列将为您提供所需的信息
Col Mean( If( :Name( "Time since dosing-[hours]" ) == 0.5, :Name( "DistK-[cm]" ) ), :Animal No. )
回复:在公式中使用值列表对我来说还不是很清楚,你最终想要实现什么。
1。在上面的代码中选择行。您说要基于诸如动物编号之类的标识符选择行,对吗?
2。这在表TSE .... jmp中完成。在6AM中,您使用汇总表获得了Animal No的“ DistK- [cm]”列的总和。这就是您要为所选动物编号计算的结果吗?
感谢您的澄清回复:在公式中使用值列表实际上,对于每只动物,我需要确定最接近上午6点的最后一次测试日期的累计行进距离(列“ DistK- [cm]”)。这些值显示在“ Dist 6 AM”列中(并汇总在6 AM距离数据集中(虽然我不确定我是否需要此值))。
然后我需要针对基线进行调整,这意味着我需要减去给药后30分钟之前的累计距离。 为此,我将使用“给药后的时间”列,标识该列中的值等于0.5小时的行(这是我对“获取行中的位置”所做的操作),该行提供了值列表(每只动物一个值) )[1218、2999、5368、2187、2242、3457、3171、5008、4022、3822、5429、3060、2972、3162、5659、2280]。
因此,在此示例中,动物1在5.58 AM行驶了43343 cm,然后我需要在给药后30分钟减去该值(在这种情况下,列表中的第一个值:1218 cm)。我如何以健壮的方式做到这一点?使用循环遍历列表的循环吗?