Hola,
Estoy tratando de calcular la distancia que los animales han recorrido en un punto de tiempo dado ajustado para la línea de base.
Identifiqué la distancia total para cada animal (y la distancia AM) y ahora necesito restar la distancia de referencia. Esta línea base se define 30 minutos después de la dosificación. Como la distancia en el conjunto de datos son valores acumulados, necesito encontrar el único valor que coincida con el punto de tiempo de referencia. He hecho esto como se muestra a continuación (que funciona y da como resultado una lista de valores de referencia):
Dist_baseline = :Name( "DistK-[cm]" )[Data Table( "TSE data" ) << Get rows Where(
:("Time since dosing-[hours]") == 0.5
)]
La pregunta es ahora, ¿puedo hacer lo anterior (obtener filas donde) con identificadores (número de animal) y combinarlo con la tabla para poder calcular el valor correcto para cada animal?
Creo que agregar la siguiente fórmula a una columna en su tabla de datos de prueba de datos TSE le dará lo que desea
Col Mean( If( :Name( "Time since dosing-[hours]" ) == 0.5, :Name( "DistK-[cm]" ) ), :Animal No. )
En realidad, para cada animal necesito identificar la distancia acumulada recorrida (columna "DistK- [cm]") en la última fecha de la prueba a la hora más cercana a las 6 AM. Estos valores se muestran en la columna "Dist 6 AM" (y se resumen en el conjunto de datos de distancia a las 6 AM (aunque no estoy seguro de necesitarlo)).
Luego necesito ajustarlo para la línea de base, es decir, necesito restar la distancia acumulada recorrida hasta 30 minutos después de la dosificación. Para esto, usaría la columna "Tiempo desde la dosificación", identificaría las filas donde el valor en esta columna es igual a 0,5 horas (que es lo que hice con "obtener filas donde") que me proporciona una lista de valores (un valor por animal ) [1218, 2999, 5368, 2187, 2242, 3457, 3171, 5008, 4022, 3822, 5429, 3060, 2972, 3162, 5659, 2280].
Entonces, en este ejemplo, el animal 1 viajó 43343 cm a las 5.58 a.m. y luego necesito restar el valor a los 30 minutos después de la dosificación (en este caso, el primer valor en la lista: 1218 cm). ¿Cómo hago esto de manera robusta? ¿Con un bucle que recorre la lista?