Promedio de secuencias de comandos de los últimos cinco puntos para cada tipo de filaHola,
Estoy teniendo problemas al tratar de encontrar la mejor manera de promediar solo los últimos cinco puntos de datos para cada identificador de fila usando jsl. Intenté establecer una secuencia y luego eliminar los primeros x puntos de la secuencia, pero el problema es que no cada identificador de fila tiene el mismo número de filas. El número de identificadores también está sujeto a cambios en función de la extracción de datos.
Por ejemplo, para la siguiente tabla quiero mostrar la media de solo los últimos cinco puntos de A, B y C (pero la lista de identificadores podría ir hasta Z):

Re: Promedio de secuencias de comandos de los últimos cinco puntos para cada tipo de filaFunciona como un encanto, gracias!
Re: Promedio de secuencias de comandos de los últimos cinco puntos para cada tipo de filaSimplemente puede crear una nueva tabla utilizando las claves y los valores de la matriz asociativa:
dtSummary = New Table( "Summary",
New Column( "ID", "Character", Set Values( avgs << Get Keys ) ),
New Column( "Average", "Numeric", Set Values( avgs << Get Values ) )
);
Re: Promedio de secuencias de comandos de los últimos cinco puntos para cada tipo de fila¡Gracias! Pude adaptar esto a lo que necesitaba. La siguiente pregunta es, sin embargo, ¿cómo puedo escupir estos valores promedio a una tabla de resumen?
Re: Promedio de secuencias de comandos de los últimos cinco puntos para cada tipo de filaAlgo como esto funcionaría?
avgs = Associative Array( dt:ID );
ids = avgs << get keys;
For( i = 1, i <= N Items(ids), i++,
these = As List( dt << get rows where( dt:ID == ids[i] ) );
If( N Items(these) < 5,
n = N Items(these),
n = 5;
Remove From( these, 1, N Items(these) - n );
);
these = Matrix( these );
avgs[ids[i]] = Sum(dt:Value[these]) / n;
);
Show(avgs);