행이 선택된 경우 셀 값 설정안녕,
저는 행이 선택된 경우 셀 값을 채우는 스크립트를 작성하려는 초보자입니다.제가 염두에 두고 있는 사용 사례는 다음과 같습니다. 탐색적 데이터 분석 중에 이상값으로 의심되는 그래프의 일부 점을 선택합니다.원시 데이터(JMP 테이블의 일부가 아님)를 보는 데 도움이 되는 또 다른 스크립트가 있으며, 해당 원시 데이터를 보고 이 데이터 포인트에 해당하는 행을 분석에서 제외해야 한다고 결정합니다(예: 사용된 원시 데이터). 특정 행을 생성하는 것은 쓰레기입니다).마우스 오른쪽 버튼을 클릭하고 "제외"를 선택하면 됩니다.이제 모든 JMP 분석에서는 훌륭하고 멋진 좋은 데이터 포인트만 살펴봅니다.이제 이 모든 분석을 마친 후 다시 돌아가서 제외했던 행에 대해 몇 가지 분석을 수행하겠습니다.예를 들어 각 행이 서로 다른 운영자가 수집한 데이터를 나타내는 경우 한 운영자가 많은 양의 정크 데이터를 생성하고 있을 수 있습니다.물론 포인트 앤 클릭 솔루션을 사용하여 제외된 모든 행을 선택하고 새로운 하위 집합 데이터 테이블을 생성할 수 있지만, 제가 선호하는 작업은 새 열(FlagColumn이라고 부르겠습니다)을 추가하고 FlagColumn에서 선택한 모든 행을 " bad"이고 다른 모든 행은 "good"입니다.제가 염두에 두고 있는 것은 다음과 같습니다.
dt = current data table();
rows = dt << get selected rows ;
For( i=1,
i<=5,
i++,
if(Row State(i) == Selected State(1),
dt:FlagColumn[i] = 0
);
);그러나 이것은 아무 것도 하지 않는 것 같습니다. if 문에서 조건을 올바르게 설정하는 방법을 이해하지 못하는 것 같습니다.또한 테이블의 행 수를 가져오는 방법을 아직 파악하지 못했습니다. 따라서 지금은 테스트 목적으로 for 루프의 인덱스 i를 1에서 5까지 실행하도록 설정했습니다.어떤 제안이 있으십니까?미리 감사드립니다!
데이터 혼합 및 정리Re: 행이 선택된 경우 셀 값 설정코딩하고 대화형으로 유지하지 않으려면 Rows -> Row Selection -> Name Selection in Column 을 사용할 수 있습니다. 이렇게 하면 선택한 행에 대한 값과 다른 행에 대한 값(또는 누락)이 있는 열이 생성됩니다. 위에서 언급한 스크립팅된 행 상태 옵션을 사용하여 달성한 것과 유사합니다.
Re: 행이 선택된 경우 셀 값 설정@jdwatson ,
흠, 나에게 데이터 유효성 검사는 두 번 이상의 편집 세션이 필요할 수 있는 작업일 수 있습니다.또한 제가 서툴러서 실수로 선택을 취소하는 것이 너무 쉽습니다.다음은 이해하는 대체 제안입니다. @Thierry_S 제안:
- 요약/계산된 데이터의 품질이 좋지 않다고 판단되면 마우스 오른쪽 버튼을 클릭하여 제외하세요.
- 검증이 완료되면 표준 분석을 실행합니다.
- 새 열을 만들고 Excluded State라고 부르겠습니다.데이터 유형을 만드세요 행 상태, 빨간색 별 아이콘이 있습니다.이제 해당 열 이름을 클릭하고 선택할 수 있습니다. 행 상태에서 복사 아래 스크린샷을 참조하세요.

- 그런 다음 플래그 또는 제외라는 열을 생성하여 숫자, 명목으로 만듭니다. 공식을 만들어 보세요 제외된() 적용 버튼을 선택한 다음 공식을 지우고 좋아요 . 이제 제외된 행에는 1이 있고 다른 행에는 0이 있습니다.
- 이제 행 상태를 지우고 이 플래그 열을 계획대로 사용할 수 있습니다.하지만 제외된 상태 열을 빠르게 클릭하고 행 상태에 복사 , 좋은 품질의 데이터에 대한 추가 분석이 필요한 경우.
행 상태 열은 의심스러운 데이터가 있거나 "어쩌고 저쩌고 제거되면 어떻게 될까요" 분석에 대한 요청이 있을 때 특히 유용합니다.표준 제외 및 표준 + 추가 제외에 대한 행 상태를 유지할 수 있습니다.이는 대화형이나 동적이 아니지만 매우 유용할 수 있는 행 상태 처리 형식입니다.
Re: 행이 선택된 경우 셀 값 설정아, 네, 스크립팅 없이도 제가 하고 싶었던 것과 동일한 작업을 수행하는 것 같습니다.하지만 로컬 데이터 필터에는 행 상태 열이 표시되지 않는 것 같습니다.제외된 행을 포함하고 행 상태를 사용하여 필터링하도록 그래프 창을 구성하는 방법이 있습니까?아니면 지금 이 말을 했으니, 아마도 내 진짜 질문은 그래프/분석을 얻는 가장 간단한 방법이 무엇인지일 것입니다. 오직 별도의 하위 집합 데이터 테이블을 만들지 않고 제외된 행을 삭제하시겠습니까?
Re: 행이 선택된 경우 셀 값 설정나는 내 자신의 질문에 대답했다고 생각합니다.다른 사람들이 이 문제를 겪을 경우를 대비해 아래에 추가하세요.
dt = current data table();
rs = dt << Get Row States;
For( i=1,
i<=Length(rs),
i++,
if(rs[i] == 1,
FlagColumn[i] = 1
);
);Re: 행이 선택된 경우 셀 값 설정하나 더,
FlagColumn 데이터 유형을 "행 상태"로 변경하고 이를 사용하여 현재 선택 상태를 캡처해 보셨나요(열 머리글 > 행 상태 셀 > 선택/선택 취소를 마우스 오른쪽 버튼으로 클릭하시겠습니까?)
최상의,
TSRe: 행이 선택된 경우 셀 값 설정안녕,
첫째, "rows = dt << 선택된 행 가져오기"를 정의하고 후속 스크립트에서 이를 사용하지 않는 이유가 명확하지 않습니다.
둘째, 선택되면 1을 반환하고 그렇지 않으면 0을 반환하는 훨씬 간단한 수식인 "Selected ()"를 고려해 보셨습니까(즉, FlagColumn 수식을 "Selected ()"로 설정). 참고로 모든 수식과 마찬가지로 기본적으로 자동으로 평가되므로 특정 선택 상태를 유지하려면 수식 대화 상자에서 평가 억제 상태로 전환해야 할 수도 있습니다. 또한 선택 상태를 한 번만 캡처해야 하는 경우 수식을 추가하고 변경 사항을 적용하고 수식을 삭제하면 수식 실행 시 선택된 항목에 대한 안정적인 기록이 유지됩니다.Re: 행이 선택된 경우 셀 값 설정make rowstste 핸들러를 살펴보세요.