essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Salut - J'essaie de comprendre comment faire en sorte que jsl récupère les valeurs des lignes précédentes (valeurs des 4 lignes précédentes) à utiliser dans une formule pour calculer la moyenne de ces lignes. Par exemple, disons que ma colonne A a les valeurs suivantes 3,3,2,8,0,2,2. J'aimerais que la formule de la colonne B calcule la moyenne de la colonne A en utilisant les valeurs de ses 4 lignes précédentes.La fonction moyenne est simple, mais je n'ai pas trouvé comment la lire et n'utiliser qu'un sous-ensemble de données passées.
Ex:
colA colB
3
3
2
8
0 4
2 4
2 3
Merci d'avance pour toute aide à ce sujet !
ScriptRe : essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Salut,
Avez-vous regardé dans la fonction Lag ()? Vous pouvez indiquer le décalage des lignes comme indiqué ci-dessous.
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
Il existe peut-être des moyens plus élégants de le faire, mais cela fonctionnera.
Meilleur,
ST
Re : essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Agréable et simple. Cela ne semble pas fonctionner lorsque j'utilise la nouvelle fonction de colonne. Autrement dit, rien n'est renseigné dans ma nouvelle colonne (la colonne contenant la formule moyenne). Voici mon script :
Nouvelle colonne ("courant de turbulence horaire",
numérique,
continu,
Moyenne( Lag( :pearson_turb_fnu, 4 ), Lag( :pearson_turb_fnu, 3 ),
Faible(:pearson_turb_fnu, 2 ), Faible(:pearson_turb_fnu, 1) )
);
Est-ce que je l'applique correctement ?
Re : essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Je vous suggère de vous pencher sur la fonction 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 : essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Merci beaucoup Jim. Je vais vérifier. J'ai aussi réussi à faire fonctionner la formule de la moyenne (décalage). : )
Re : tentative de calcul de la moyenne à partir des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Il semblerait qu'il suffise d'ajouter le mot « formule » à l'équation pour que ça fonctionne correctement. Merci beaucoup TS !