Ciao,
Sto cercando di calcolare la distanza percorsa dagli animali in un determinato momento regolato per la linea di base.
Ho identificato la distanza totale per ciascun animale (e distanza AM) e ora ho bisogno di sottrarre la distanza di base. Questa linea di base è definita entro 30 minuti dalla somministrazione. Dato che la distanza nel set di dati è un valore accumulato, devo trovare l'unico valore che corrisponde al punto temporale della linea di base. L'ho fatto come mostrato di seguito (che funziona e risulta in un elenco di valori di base):
Dist_baseline = :Name( "DistK-[cm]" )[Data Table( "TSE data" ) << Get rows Where(
:("Time since dosing-[hours]") == 0.5
)]
La domanda ora è: posso fare quanto sopra (ottenere righe dove) con identificativi (numero animale) e combinarlo con la tabella in modo da poter calcolare il valore corretto per ciascun animale?
Penso che l'aggiunta della formula in basso a una colonna nel tuo test dati TSE datatable ti porterà quello che vuoi
Col Mean( If( :Name( "Time since dosing-[hours]" ) == 0.5, :Name( "DistK-[cm]" ) ), :Animal No. )
In realtà, per ogni animale ho bisogno di identificare la distanza accumulata percorsa (colonna "DistK- [cm]") all'ultima data del test nel momento più vicino alle 6:00. Questi valori sono mostrati nella colonna "Dist 6 AM" (e riassunti nel set di dati della distanza 6 AM (non sono sicuro di averne bisogno)).
Quindi ho bisogno di regolarlo per la linea di base, il che significa che devo sottrarre la distanza accumulata percorsa fino a 30 minuti dopo il dosaggio. Per questo vorrei usare la colonna "Tempo trascorso dal dosaggio", identificare le righe in cui il valore in questa colonna è uguale a 0,5 ore (che è quello che ho fatto con "ottenere righe dove") che mi fornisce un elenco di valori (un valore per animale ) [1218, 2999, 5368, 2187, 2242, 3457, 3171, 5008, 4022, 3822, 5429, 3060, 2972, 3162, 5659, 2280].
Quindi in questo esempio l'animale 1 ha percorso 43343 cm a 5,58 AM e quindi ho bisogno di sottrarre il valore a 30 minuti dopo la somministrazione (in questo caso il primo valore nell'elenco: 1218 cm). Come posso farlo in modo robusto? Con un ciclo che scorre nella lista?