주어진 조건에서 행 값 설정안녕하세요,
저는 JSL을 처음 사용하고 주어진 열의 특정 행 값을 변경하는 스크립트를 만들려고 합니다.
내가 겪고 있는 일반적인 문제는 실제로 해당 사이트가 동일한데도 내 데이터가 다른 위치에서 온 것으로 분류된다는 것입니다. 그래서 내가 그들을 그래프로 만들 때 필요한 것보다 더 많은 그룹을 얻습니다.
다음은 내 목표를 달성하기를 바랐던 코드 스니펫입니다.
for each row(
if( As Column( dtSum:Name( "Originating Fab" )) == "D1C",
As Column( dtSum:Name( "Originating Fab" )) << Set Values( { "D1D" } );
);
);여기서 'dtSum'은 내 요약 테이블이고 'Originating Fab'은 해당 행의 위치를 나타내는 열입니다.
따라서 위의 코드에서 원래 사이트 값을 "D1C"에서 "D1D"로 변경하고 싶습니다. 둘 다 동일한 위치이기 때문입니다.
도움을 주시면 감사하겠습니다.
감사해요,
레인
자동화 및 스크립팅대량 맞춤화품질 및 프로세스 엔지니어링Re: 주어진 조건에서 행 값 설정관심 있는 열을 마우스 오른쪽 버튼으로 클릭하고 Recode를 선택합니다.열에서 기존 값을 선택하고 변경할 값을 지정할 수 있습니다.이것이 제가 말했던 대화식 방법입니다.
Re: 주어진 조건에서 행 값 설정안녕 짐,
빠른 답장을 보내 주셔서 감사합니다. 이전에 get Rows Where() 함수에 대해 들어본 적이 없었습니다.
그러나 이러한 솔루션 중 어느 것도 나에게 도움이 되지 않는 것 같습니다.
JMP가 대화식으로 스크립트를 생성할 수 있다는 것은 알고 있었지만 이 맥락에서 그렇게 하는 방법에 대해서는 충분히 익숙하지 않습니다. (저는 주로 그래프에 사용했습니다.)
대화식 경로에 대한 도움이 있습니까?
Re: 주어진 조건에서 행 값 설정이 작업을 대화식으로 수행하고 Recode를 사용하여 이러한 변경을 수행할 수 있습니다.또한 변경을 수행하는 스크립트를 생성할 수도 있습니다.
하지만 JSL에서 이 작업을 실제로 수행해야 하는 경우 더 효율적인 방법은 반복할 필요 없이 Get Rows Where()를 사용하고 변경을 한 번에 수행하는 것입니다.
dtSum:Name( "Originating Fab" )[ dtSum<<GET rows="" where=""></GET>
또한 루핑 형식을 계속 사용하려는 경우 코드의 더 간결한 버전입니다.
for each row(
if( dtSum:Name( "Originating Fab" ) == "D1C",
dtSum:Name( "Originating Fab" ) ="D1D";
);
);