다른 스크립트에서 카테고리를 가져옵니다.이것은 내가 지금 있는 위치에 도달하는 데 매우 도움이 되었습니다.
해결됨: 다른 스크립트에서 스크립트 호출 - JMP 사용자 커뮤니티
메인 스크립트에서 스크립트를 호출할 수 있습니다. 호출하는 스크립트는 대상 데이터 세트에 범주를 적용하고, 호출하는 스크립트에서 메인 스크립트에 적용할 수 있는 범주 목록을 형성할 수 있기를 원합니다. 아래는 호출된 스크립트의 스냅샷이며, 여러 매개변수와 범주를 반복할 수 있으며, 메인 테이블에서 사용할 수 있는 범주 목록을 원합니다.
Try((Column( "Parameter") << Set Selected(1););
dt << group columns( "ENG" );
dt << deselect column group( "ENG" );):
자동화 및 스크립팅Re: 다른 스크립트에서 카테고리 가져오기.다른 스크립트 파일을 실행하기 위해 Include만 실행하고 있나요? 표현식/함수가 있나요? 어떤 카테고리를 어떻게 사용할 수 있게 하고 싶으신가요?
Re: 다른 스크립트에서 카테고리 가져오기.다른 스크립트를 실행하기 위해 Include를 사용하는데, 이는 테이블 열에 카테고리를 적용합니다. 필요한 것을 얻는 또 다른 방법은 완성된 테이블에 카테고리를 나열하는 것입니다.
Re: 다른 스크립트에서 카테고리 가져오기.카테고리는 어디에 있나요? 카테고리란 무슨 뜻인가요? 메인 테이블에 어떻게 추가해야 하나요?
Re: 다른 스크립트에서 카테고리 가져오기.사양이 있는 각 측정은 테스트 조직에서 정의한 범주에 속합니다. 일부 범주는 통과하는 데 필수적이라는 의미의 Reject이고, 다른 범주는 관심은 있지만 통과하는 데 필수적이지 않다는 의미의 Engineering입니다.
Re: 다른 스크립트에서 카테고리 가져오기.제가 귀하의 게시물을 올바르게 이해했다면, 귀하의 호출된 스크립트가 여러 열 그룹을 만들어 데이터 테이블에 "카테고리"를 생성하는 것 같습니다. 이러한 열 그룹은 "Reject", "Engineering", "Etc..."와 같은 이름을 가질 것입니다.
호출된 스크립트를 실행한 후 "열 그룹 이름 가져오기" 함수를 사용하여 데이터 테이블에서 열 그룹 목록을 가져올 수 있습니다. 아래에 예가 나와 있습니다.
names default to here(1);
dt = current data table();
categoryList = dt << get column groups names;
show(categoryList);
한 단계 더 나아가서, 범주 목록을 얻은 후 목록을 반복하고 "열 그룹 가져오기" 함수를 사용하여 각 열 그룹 내에 있는 모든 테스트 측정 열 목록을 가져올 수 있습니다. 다음은 예입니다.
names default to here(1);
dt = current data table();
categoryList = dt << get column groups names;
for( k = 1, k <= n items( categoryList ), k++,
show( categoryList[k] );
colList = dt << get column group( categoryList[k] );
print( colList );
);Re: 다른 스크립트에서 카테고리 가져오기.좋아요! 저는 이런 식으로 서브스크립트에서 메인 스크립트로 정보를 공급합니다. 저는 다른 스크립트로 서브스크립트를 쓰고 있습니다. 아마 표준은 아니지만 사양 한계를 포함하는 데이터 테이블의 열에 스크립트를 쓰고, 그것을 텍스트로 복사해서 스크립트 창에 붙여넣습니다. 잘 작동하는 듯합니다.
Spud = (":" || cnmes2[l]);
Spuds = Parse( Eval Insert( Spud ) );
Tabname = Char( dt );
//This section of the script devises a name for each script generated.
Tabname = Char( dt );
Show( Tabname );
name = Char( Column Name( l ) );
names = Char( "Spec Limits, Group and Notes Script " ) || Char( Tabname ) || Char( name );
Show( names );
Show( Spuds );
Ainim = Regex( names, "\!"", "", GLOBALREPLACE );
Show( Ainim );
link = Char(cats);
//Scripts are generated in 2 table columns "Address Data Table" and "Group with Notes and Spec Limits" before being pasted into a Script Window.
New Column( "Address Data Table",
Character,
"Nominal",
Formula(
If( Row() == 1,
"dt=Current Data Table();
Process_Script = " || "\!"" || Ainim || "\!"" || "; Show( Process_Script );
cats = " || link || "; Show( Process_Script );"
)
)
);
Column( "Address Data Table" ) << Delete Formula;For( l = Num(Start), l <= N Items( cnmes2 ), l++,
summarize(cats=by(cnmes2 [l] ));
delcats = {"", "-"};
For( i = 1, i <= N Items( delcats ), i++,
Remove From( cats, As List( Loc( cats, delcats[i] ) ) )
);
show(cats);