행이 선택된 경우 셀 값 설정안녕,
행이 선택된 경우 셀 값을 채우는 스크립트를 작성하려는 초보자입니다.내가 염두에 두고 있는 사용 사례는 다음과 같습니다. 탐색적 데이터 분석 중에 이상치로 의심되는 그래프의 일부 지점을 선택합니다.원시 데이터(JMP 테이블의 일부가 아님)를 보는 데 도움이 되는 또 다른 스크립트가 있고 원시 데이터를 보고 이 데이터 포인트에 해당하는 행을 분석에서 제외해야 한다고 결정합니다(예: 사용된 원시 데이터). 특정 행을 생성하는 것은 가비지입니다).마우스 오른쪽 버튼을 클릭하고 "제외"를 선택하면 됩니다.이제 제 모든 JMP 분석은 훌륭하고 멋진 좋은 데이터 포인트만 봅니다.이제 이 모든 분석을 마친 후 돌아가서 제외시킨 행에 대한 몇 가지 분석을 수행하려고 합니다.예를 들어 각 행이 다른 운영자가 수집한 데이터를 나타내는 경우 한 운영자가 많은 정크 데이터를 생성할 수 있습니다.물론 포인트 앤 클릭 솔루션을 사용하여 제외된 모든 행을 선택하고 새 하위 집합 데이터 테이블을 만들 수 있지만 내가 선호하는 것은 새 열을 추가하고(FlagColumn이라고 함) FlagColumn에서 선택한 모든 행을 " 나쁨'으로, 다른 모든 행은 '좋음'으로 변경합니다.내가 염두에 둔 것은 다음과 같습니다.
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라고 하겠습니다.데이터 유형 만들기 행 상태, 빨간색 별 아이콘이 있습니다.이제 해당 열 이름을 클릭하고 선택할 수 있습니다. Rowstates에서 복사 아래 스크린 샷을 참조하십시오.

- 그런 다음 Flag 또는 Excluded라는 열을 만들어 Numeric, Nominal로 만듭니다. 수식 만들기 제외된() 적용 버튼을 선택한 다음 수식을 지우고 좋아요 . 이제 제외된 행에는 1이 있고 다른 행에는 0이 있습니다.
- 이제 행 상태를 지우고 이 플래그 열을 계획대로 사용할 수 있습니다.그러나 Excluded State 열을 빠르게 클릭하고 행 상태로 복사 , 양질의 데이터에 대한 추가 분석이 필요한 경우.
행 상태 열은 의심스러운 데이터가 있거나 " 어쩌구 저쩌구 제거된 경우" 분석에 대한 요청이 있을 때 특히 유용합니다.표준 제외 및 표준 + 추가 제외에 대한 행 상태를 유지할 수 있습니다.이것은 행 상태 처리의 한 형태로 대화식도 아니고 동적도 아니지만 매우 유용할 수 있습니다.
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 << get selected rows"를 정의하고 후속 스크립트에서 사용하지 않는 이유가 명확하지 않습니다.
둘째, 훨씬 간단한 수식인 "Selected ()"를 고려하여 선택하면 1을 반환하고 그렇지 않으면 0을 반환합니다(즉, FlagColumn 수식을 "Selected ()"로 설정). 모든 수식과 마찬가지로 기본적으로 자동으로 평가되므로 특정 선택 상태를 유지하려면 수식 대화 상자에서 평가 억제 상태로 전환해야 할 수 있습니다. 또한 선택 상태를 한 번만 캡처해야 하는 경우 수식을 추가하고 변경 사항을 적용하고 수식을 실행할 때 선택한 항목에 대한 안정적인 기록을 유지할 수 있는 수식을 삭제할 수 있습니다.Re: 행이 선택된 경우 셀 값 설정make rowste 핸들러를 살펴보십시오.