Script JSLSalut à tous,
Je suis complètement nouveau sur JMP et j'écris des scripts JSL et j'avais besoin d'une aide pour construire une logique pour un cas:
J'ai un tableau avec l'une des colonnes comme statut et je voudrais compter le nombre de 1 dans cela. Il commencera à compter quand il verra le premier "1" et continuera à compter jusqu'au dernier et affichera le compte final à la dernière occurrence de 1. Et une fois qu'il voit "0" dans la ligne suivante, il devrait réinitialiser le compteur à nouveau et commencer à rechercher "1".

Je vous serais très reconnaissant de bien vouloir m'aider à ce sujet.
Abhi
Re: JSL ScriptPourrait faire cela
Names default to here(1);
m = [0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0];
dt = new table("Test",
<< New Column("Status", <<SET values=""></SET>Re: JSL Scriptnames default to here(1);
// create the table
m = [0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0];
dt = new table("Test",
new column("Status", set values(m));
);
// create the empty status column
dt << new column("Output");
// iterate over each row of the table
result = 0; // counter for consecutive 1's
for (i=1,i<=nrows(dt),i++,
// apply the logic the way
// that you would think it
value = dt:Status[i]; // i'th row of Status column table referenced by dt
if (value==0,
dt:Output[i] = 0;
result = 0;
,
result = result + 1;
dt:Output[i] = result;
)
);Re: JSL ScriptMerci pour l'aide. La logique est très simple et directe et cela aide beaucoup. Merci encore.