JSL ScriptCiao a tutti,
Sono completamente nuovo su JMP e scrivo script JSL e avevo bisogno di un aiuto per costruire una logica per un caso:
Ho una tabella con una delle colonne come Status e vorrei contare il numero di 1 in quella. Inizierà il conteggio quando vede il primo "1" e continuerà a contare fino all'ultimo e produrrà il conteggio finale all'ultima occorrenza di 1. E una volta che vede "0" nella riga successiva, dovrebbe reimpostare nuovamente il contatore e iniziare a cercare "1".

Le sarei davvero grato se mi aiutassi in questo.
Abhi
Ri: JSL ScriptPotrebbe farlo
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>Ri: 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;
)
);Ri: JSL ScriptGrazie per l'aiuto. La logica è molto semplice e diretta e aiuta molto. Grazie ancora.