JSL-SkriptHallo zusammen,
Ich bin völlig neu in JMP und schreibe JSL-Skripte und brauchte Hilfe beim Erstellen einer Logik für einen Fall:
Ich habe eine Tabelle mit einer der Spalten als Status und möchte die Anzahl der Einsen darin zählen. Es beginnt zu zählen, wenn es die erste "1" sieht und zählt bis zum letzten und gibt die letzte Zählung beim letzten Auftreten von 1 aus. Und sobald in der nächsten Zeile "0" angezeigt wird, sollte der Zähler erneut zurückgesetzt und nach "1" gesucht werden.

Ich wäre Ihnen sehr dankbar, wenn Sie mir dabei helfen würden.
Abhi
Betreff: JSL-SkriptKönnte das tun
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>Betreff: JSL-Skriptnames 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;
)
);Betreff: JSL-SkriptDanke für die Hilfe. Die Logik ist sehr einfach und unkompliziert und hilft sehr. Danke noch einmal.