JSL 스크립트안녕 모두,
나는 JMP에 완전히 익숙하지 않고 JSL 스크립트를 작성하며 사례에 대한 논리를 구축하는 데 도움이 필요했습니다.
열 중 하나가 상태로 테이블이 있고 그 중 1의 수를 세고 싶습니다. 첫 번째 "1"이 표시되면 카운팅을 시작하고 마지막까지 카운팅을 계속하고 마지막 발생 1에서 최종 카운팅을 출력합니다. 그리고 다음 행에 "0"이 표시되면 카운터를 다시 재설정하고 "1"을 찾기 시작해야합니다.

당신이 나를 도와 주면 정말 감사하겠습니다.
아비
재 : JSL 스크립트이것을 할 수 있었다
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>재 : JSL 스크립트names 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;
)
);재 : JSL 스크립트도움을 주셔서 감사합니다. 논리는 매우 간단하고 간단하며 많은 도움이됩니다. 다시 감사합니다.