Script JSLHola a todos,
Soy completamente nuevo en JMP y escribo scripts JSL y necesitaba ayuda para construir una lógica para un caso:
Tengo una tabla con una de las columnas como Estado y me gustaría contar el número de 1 en eso. Comenzará a contar cuando vea el primer "1" y continuará contando hasta el último y generará el recuento final en la última aparición de 1. Y una vez que vea "0" en la siguiente fila, debería restablecer el contador nuevamente y comenzar a buscar "1".

Estaría muy agradecido si me ayudas con esto.
Abhi
Re: JSL ScriptPodría hacer esto
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 ScriptGracias por la ayuda. La lógica es muy simple y directa y ayuda mucho. Gracias de nuevo.