안녕하세요,
저는 JMP 스크립팅을 처음 접했고 작업할 데이터 테이블이 주어지면 특정 프로세스에 대한 스크립트를 작성하려고 노력해 왔습니다. 내가 원하는 것을 설명하는 데 도움이 되도록 다음은 대략적인 샘플 표입니다.

내가 원하는 것은 "Sleep" 값에 대해 "Step Name" 열의 각 행을 반복적으로 확인하는 스크립트를 작성하는 것입니다. "Sleep" 행에 도달하면 "Speed" 열에서 해당 값을 확인합니다. 그런 다음 "속도" 열에서 동일한 값을 공유하는 이전 행을 모두 확인하는 스크립트를 원합니다. "속도" 열에서 동일한 값을 공유하는 동안 "재료" 열에서 기존 값을 확인합니다. "Material" 아래에 값이 있는 경우 해당 값과 "Speed" 아래의 해당 값을 가져와서 다음과 같이 새 테이블에 출력합니다.

여기에는 광범위한 For 루프가 필요하다는 생각이 있지만 어떻게 접근해야 할지 모르겠습니다. 이 스크립트를 작성하는 방법에 대한 제안을 주시면 대단히 감사하겠습니다. 감사합니다
예제 데이터를 기반으로 자료가 누락된 모든 행을 제거하고 단계 이름의 모든 값을 절전 모드로 설정하면 충분합니까?
저는 그렇다고 믿습니다. 단계 이름의 나머지 값을 절전 모드로 설정하는 동안 누락된 자료가 있는 행을 제거하는 것으로 충분할 것입니다. 이에 대한 스크립트 작성에 어떻게 접근해야 합니까?
이 작업은 JMP에서 대화식으로 수행할 수도 있지만 스크립트로 작성하는 것이 더 빠르므로 여기에 있습니다. 실제 테이블과 약간 다른 테이블이 있습니다(열 이름과 값이 다름).
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("Step", Character, "Nominal", Set Values({"W", "E", "P", "F", "S", "C", "W", "P", "S", "F"})),
New Column("S", Character, "Nominal", Set Values({"F", "F", "F", "F", "F", "S", "S", "S", "S", "S"})),
New Column("M", Character, "Nominal", Set Values({"", "F", "", "P", "", "", "S", "G", "", ""}))
);
wait(1); // demo purposes
dt << Select Where(Is Missing(:M)) << Delete Rows; // << Get Rows Where() / << Where() are generally faster than select where
wait(1); // demo purposes
Column(dt, "Step") << Set Each Value("S");내 데이터 테이블의 사용에 맞게 이 스크립트를 수정했는데 보기 좋아 보입니다. 정말 감사합니다!