tratando de calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Hola, estoy tratando de averiguar cómo hacer que jsl recupere los valores de las filas anteriores (valores de las 4 filas anteriores) para usar en una fórmula para calcular la media de esas filas. Por ejemplo, digamos que mi columna A tiene los siguientes valores 3,3,2,8,0,2,2. Me gustaría que la fórmula en la columna B calcule la media de la columna A usando valores de sus 4 filas anteriores.La función media es sencilla, pero no he descubierto cómo hacer que lea y use solo un subconjunto de datos anteriores.
Ex:
COLA COLB
3
3
2
8
0 4
2 4
2 3
¡Gracias de antemano por cualquier ayuda en esto!
ScriptingRe: intentar calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Hola,
¿Ha mirado la función Lag ()? Puede indicar el desplazamiento de las filas como se muestra a continuación.
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
Puede que haya formas más elegantes de hacer esto, pero funcionará.
Mejor,
TS
Re: intentar calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Le sugeriré que consulte la función Col Moving Average()
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
new column("mov avg",formula(
Col Moving Average( :height, 1, 4, 0)));Re: intentar calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Bonito y sencillo. No parece funcionar cuando uso la función de nueva columna. Es decir, no se completa nada en mi nueva columna (la columna que contiene la fórmula media). Aquí está mi guión:
Nueva columna("hrly turb current",
numérico,
continuo,
Media( Retraso( :pearson_turb_fnu, 4 ), Retraso( :pearson_turb_fnu, 3 ),
Débil(:pearson_turb_fnu, 2 ), Débil(:pearson_turb_fnu, 1) )
);
¿Lo estoy aplicando correctamente?
Re: intentando calcular la media en función de los valores de las filas anteriores (es necesario recuperar valores históricos)Muchas gracias Jim. Lo comprobaré. También logré que la fórmula de la media (retraso) funcionara. : )
Re: intentando calcular la media en función de los valores de filas anteriores (es necesario recuperar valores históricos)Parece que solo necesitaba añadir la palabra "fórmula" a la ecuación para que funcionara correctamente. ¡Muchas gracias, TS!