Salut,
J'essaie de calculer la distance parcourue par les animaux à un moment donné ajusté pour la ligne de base.
J'ai identifié la distance totale pour chaque animal (distance AM) et je dois maintenant soustraire la distance de base. Cette ligne de base est définie par 30 min après l'administration. Comme la distance dans l'ensemble de données est constituée de valeurs accumulées, je dois trouver la valeur qui correspond au point de référence. Je l'ai fait comme indiqué ci-dessous (ce qui fonctionne et donne une liste de valeurs de base):
Dist_baseline = :Name( "DistK-[cm]" )[Data Table( "TSE data" ) << Get rows Where(
:("Time since dosing-[hours]") == 0.5
)]
La question est maintenant, puis-je faire ce qui précède (obtenir des lignes où) avec des identifiants (numéro d'animal) et le combiner avec le tableau afin que je puisse calculer la valeur correcte pour chaque animal ?
En fait, pour chaque animal, je dois identifier la distance parcourue accumulée (colonne "DistK-[cm]") à la dernière date de test à l'heure la plus proche de 6 heures du matin. Ces valeurs sont affichées dans la colonne "Dist 6 AM" (et résumées dans l'ensemble de données de distance 6 AM (je ne suis pas sûr d'en avoir besoin)).
Ensuite, je dois l'ajuster à la ligne de base, ce qui signifie que je dois soustraire la distance accumulée parcourue jusqu'à 30 minutes après l'administration.Pour cela, j'utiliserais la colonne "Temps depuis le dosage", identifier les lignes où la valeur dans cette colonne est égale à 0,5 heures (ce que j'ai fait avec "get rows where" ) qui me fournit une liste de valeurs (une valeur par animal ) [1218, 2999, 5368, 2187, 2242, 3457, 3171, 5008, 4022, 3822, 5429, 3060, 2972, 3162, 5659, 2280].
Ainsi, dans cet exemple, l'animal 1 a parcouru 43 343 cm à 5 h 58, puis je dois soustraire la valeur 30 min après l'administration (dans ce cas, la première valeur de la liste : 1 218 cm). Comment puis-je faire cela de manière robuste? Avec une boucle qui parcourt la liste ?
Je pense que l'ajout de la formule ci-dessous à une colonne de votre table de données de test de données TSE vous donnera ce que vous voulez
Col Mean( If( :Name( "Time since dosing-[hours]" ) == 0.5, :Name( "DistK-[cm]" ) ), :Animal No. )