在公式中使用值列表你好,
我正在嘗試計算動物在給定時間點根據基線調整的距離。
我已經確定了每隻動物的總距離(&AM 距離),現在需要減去基線距離。 該基線定義為給藥後 30 分鐘。 由於數據集中的距離是累積值,我需要找到與基線時間點匹配的一個值。 我已經這樣做了,如下所示(它有效並導致基線值列表):
Dist_baseline = :Name( "DistK-[cm]" )[Data Table( "TSE data" ) << Get rows Where(
:("Time since dosing-[hours]") == 0.5
)]
現在的問題是,我可以使用標識符(動物編號)執行上述操作(獲取行在哪裡)並將其與表格結合起來,以便我可以計算每個動物的正確值嗎?
回复:在公式中使用值列表實際上,對於每隻動物,我需要確定在最接近早上 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 時已行進 43343 厘米,然後我需要在給藥後 30 分鐘減去該值(在本例中,列表中的第一個值:1218 厘米)。 我如何以穩健的方式做到這一點? 使用遍歷列表的循環?
回复:在公式中使用值列表我不完全清楚你最終想要實現什麼。
1. 在上面的代碼中,您選擇行。您說您想根據動物編號等標識符選擇行,對嗎?
2. 這是在表 TSE ....jmp 中完成的。 在早上 6 點,您可以使用匯總表按 Animal No 計算列“DistK-[cm]”的總和。 這就是您想要為選定的動物編號計算的結果嗎?
感謝您的澄清回复:在公式中使用值列表我認為將下面的公式添加到您的 TSE 數據測試數據表中的列中會得到您想要的
Col Mean( If( :Name( "Time since dosing-[hours]" ) == 0.5, :Name( "DistK-[cm]" ) ), :Animal No. )