행 선택에서 사양 제한 열 속성 설정안녕하세요 커뮤니티,
이 표의 예

5명의 이름 열을 생성하는 테이블이 있습니다. 모든 사람들은 HighL 및 LowL 행이라는 특정 사양 제한을 가지고 있습니다. 그들 중 일부는 HighL & LowL 또는 둘 다에 사양 제한이 없습니다. 하지만 저는 상한과 하한이 있는 사람들에게 스펙 제한을 두고 싶습니다. 무작위로 사양 제한이 있는 사람이 총 100명이라고 상상해 보세요.
모든 열 이름에서 HighL 및 LowL인 행 번호 3 및 4의 사양 제한을 자동으로 설정할 수 있는 스크립트를 작성하는 데 도움을 줄 수 있는 사람이 있습니까? 스펙한도 상한, 하한만 넣으면 타겟은 필요없습니다.
제발아아아..... 이 방법은 너무 많아서 수동으로 할 수 없습니다.
자동화 및 스크립팅Re: 행 선택에서 사양 제한 열 속성을 설정하세요.HighL의 이름을 USL로, LowL의 이름을 LSL로 바꾸는 경우 사양 제한 관리를 통해 이미 이 작업을 수행할 수 있을 수도 있습니다.


제한 테이블에서 로드

같은 테이블을 참조하세요


보고 싶다면 빨간색 삼각형에서 표시 제한을 모두 추가하세요.

마지막으로 열 속성에 저장을 누릅니다.

(내 열 2에는 USL보다 높은 LSL이 있으므로 사양 제한이 추가되지 않았습니다.)
Re: 행 선택에서 사양 제한 열 속성을 설정하세요.제 테이블에는 USL/LSL 또는 둘 다에 사양 제한을 둘 필요가 없는 유명한 사람들이 있습니다. 아래 제 사진을 참고하세요.

LSL(-9.9999e+100) USL(9.9999e+100)을 제외한 숫자에만 사양 제한을 적용할 수 있는 단일 키 또는 스크립트에서 해당 숫자를 모두 비활성화하거나 삭제하는 방법을 알고 계십니까?
또한 모든 HighL 및 LowL의 이름을 USL 및 LSL로 바꾸고 모든 사양 제한을 무한대 사양을 제외한 모든 이름에 자동으로 넣을 수 있는 스크립트를 작성할 수 있습니까?
이 도움에 감사하겠습니다.
Re: 행 선택에서 사양 제한 열 속성을 설정하세요.해당 값을 누락으로 변경할 수 없는 경우 다음과 같이 할 가능성이 높습니다.
- HighL 및 LowL 행과 모든 열이 포함된 하위 집합 만들기
- 기록을 사용하여 HighL 및 LowL을 USL 및 LSL로 변경
- recode를 사용하여 9.99e100 값을 누락된 값으로 변경합니다(또는 다른 방법도 괜찮습니다).
- 생성된 하위 집합을 제한 테이블로 사용
- 제한이 설정된 후 하위 집합을 닫습니다.
JMP는 향상된 로그/워크플로 빌더를 사용하여 대부분의 스크립트를 작성할 수 있습니다. 테이블에서 제한을 가져온 다음 제한 관리에서 열 속성으로 설정하는 프로세스를 스크립팅하지 못할 수도 있지만 스크립팅 인덱스에는 이에 대한 예가 있습니다. 다음은 제한 테이블에서 로드에 대한 예입니다.

Re: 행 선택에서 사양 제한 열 속성을 설정하세요.안녕하세요,
USL 및 LSL의 이름을 바꾸는 스크립트 기록을 이미 만들었습니다. 하지만 아직 값을 변경하는 방법을 모르겠습니다. 9.99e100에서 열 선택이 아닌 행 선택이 누락되었습니다. 여러 번 시도했지만 여전히 실패했습니다. 또한 모든 열 속성에 대한 모든 사양 제한을 설정하기 위해 스크립트 작성에 매달렸습니다. 도와주세요.
// Set Auto Spec Limit
Names Default To Here( 1 );
dt = Current Data Table();
// Recode column: Spec Limit
Local( {dt},
dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:Spec Limit,
{Map Value( _rcOrig, {"HighL", "USL", "LowL", "LSL"}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Column( :Spec Limit )
);
dt << End Data Update;
);
// Recode row: USL
Local( {dt},
dt = Current Data Table();
dt << Clear Select << Select Rows( [2] );
selRows = dt << Get Selected Rows;
dt << Begin Data Update;
dt << Recode Selected Rows(
dt:USL,
{Map Value( _rcOrig, {"9.9999e+100", "."}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Row (:USL)
);
dt << End Data Update;
);
// Recode row: LSL
Local( {dt},
dt = Current Data Table();
dt << Clear Select << Select Rows( [3] );
selRows = dt << Get Selected Rows;
dt << Begin Data Update;
dt << Recode Selected Rows(
dt:USL,
{Map Value( _rcOrig, {"-9.9999e+100", "."}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Row (:LSL)
);
dt << End Data Update;
);아래에는 이 스크립트를 사용하는 예제 데이터 테이블이 첨부되어 있습니다.
Re: 행 선택에서 사양 제한 열 속성을 설정하세요.코딩변경은 행이 아닌 열에서 작동합니다."Recode Selected Rows"라는 스크립트 색인에는 그러한 메시지가 없습니다. 당신이 하려고 시도하는 것처럼 보이는 일을 하려면, 당신은 다음을 해야 할 것입니다.
- 해당 행을 선택하세요.
- 선택한 행을 새 데이터 테이블로 부분 집합화합니다.
- 기록하려는 하위 집합 데이터 테이블의 각 열에 대해 기록 JSL을 실행합니다.
- 업데이트 플랫폼을 사용하여 하위 집합 테이블의 데이터를 원래 데이터 테이블로 다시 이동합니다.
Re: 행 선택에서 사양 제한 열 속성을 설정하세요.안녕하세요 짐, 도움을 주셔서 감사합니다. 특정 열의 특정 이름을 다시 코딩하는 데 성공했습니다. 하지만 내 테이블의 전체 열을 다시 코딩할 수 있는 스크립트를 작성하는 방법은 무엇입니까? 정말 어떻게 쓰는지 모르겠어요. 각각의 이름을 쓰는 것입니까? 모든 테이블에 동일한 이름 열이 있는 것은 아니기 때문입니다. 안내해주세요.
// Recode column: Paul
Local( {dt},
dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:Paul,
{Map Value(
_rcOrig,
{-9.9999e+100, ., 9.9999e+100, .},
Unmatched( _rcNow )
)},
Update Properties( 1 ),
Target Column( :Paul )
);
dt << End Data Update;
);
// Clear row selection
dt << Clear Select;Re: 행 선택에서 사양 제한 열 속성을 설정하세요.매우 간단한 옵션 중 하나는 LSL 및 USL 행이 포함된 하위 집합이 있는 경우입니다.

이것을 전치합니다(제대로 기억한다면 다시 코딩하는 것보다 스크립트를 사용하여 여기에 열을 입력하는 것이 훨씬 쉽습니다).

레이블 열의 이름을 변수로 바꾸고 LSL 및 USL 열을 다시 코딩하세요.

이 테이블을 사양 테이블로 사용하세요.
