높이에서 너비로 SPLIT: 결과 열을 동적으로 그룹화하는 방법은 무엇입니까?그래서 TALL에서 WIDE로 분할하는 큰 dt가 있습니다. 그 결과 헤더 형식이 "Step#_Parameter_Function"인 엄청난 양의 열이 생깁니다.
이러한 열의 양은 다양하며 예측 가능하거나 설정될 수 없으며, 단계 번호나 이름도 마찬가지입니다.
그러면 어떻게 하면 이 열을 Step#로 그룹화할 수 있을까요? 긴 열 목록을 스캔하고, 첫 번째 Step#를 골라내고, "Step#"이라는 라벨이 붙은 그룹에 할당하는 일종의 루프가 있을까요?
<< Split(
Split By( :recipe_step_id, :parameter_name, :aggregate_function ),
Split( :value ),
Group( :recipe, :equipment_id, :chamber_id, :wafer_scribe, :wafer_process_start_time ),
Output Table( "Wide" ),
Remaining Columns( Drop All ),
Sort by Column Property
);

데이터 블렌딩 및 정리대량 맞춤형Re : 세로에서 가로로 분할 : 결과 열을 동적으로 그룹화하는 방법은 무엇입니까?다음은 "NPN"문자로 시작하는 새 열 그룹을 만드는 간단한 스크립트입니다.

names default to here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNamesList = dt << get column names(string, continuous);
NPNList = {};
for(i=1,i<=nitems(colNamesList),i++,
If(contains(colNamesList[i],"NPN")==1,
insert into(NpNList,colNamesList[i])
)
);
dt << group columns("NPNGroup", NPNList);
Re: 높이에서 너비로 분할: 결과 열을 동적으로 그룹화하는 방법은 무엇입니까?- JMP 문서 라이브러리의 도움말 풀다운 메뉴에서 스크립팅 가이드를 읽어보세요. 현재 질문하신 것과 같은 문제를 해결하는 데 사용할 수 있는 언어 구조를 제공합니다.
- 아래는 찾은 열 그룹을 만드는 간단한 예제 스크립트입니다. 스크립트가 XYZ로 시작하는 열이 없는지 의도적으로 확인하십시오.
Names Default To Here( 1 );
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNameList = dt << get column names( string );
NPNList = {};
PNPList = {};
XYZList = {};
// Find matching column names
For( i = 1, i <= N Items( colNameList ), i++,
If(
Left( colNameList[i], 3 ) == "NPN",
Insert Into( NPNList, colNameList[i] ),
Left( colNameList[i], 3 ) == "PNP",
Insert Into( PNPList, colNameList[i] ),
Left( colNameList[i], 3 ) == "XYZ",
Insert Into( XYZList, colNameList[i] )
)
);
// If groups of columns are found, creat JMP groupings
If( N Items( NPNList ) > 0,
dt << select columns( NPNList );
dt << group columns();
);
If( N Items( PNPList ) > 0,
dt << select columns( PNPList );
dt << group columns();
);
If( N Items( XYZList ) > 0,
dt << select columns( XYZList );
dt << group columns();
);Re: 높이에서 너비로 분할: 결과 열을 동적으로 그룹화하는 방법은 무엇입니까?놀랍네요. 마지막 질문 하나. 문자열 그룹 목록을 입력해서 실행하고, 일치하는 열을 찾은 다음, 해당 그룹에 넣는 게 가능할까요?
다음과 같은 목록:
"AAA", "BBB", "CCC" 등으로 시작하는 열
그런 다음 AAA, BBB, CCC라는 레이블이 붙은 그룹에 넣습니다.
?
BBB와 일치하는 열이 없을 경우 오류를 건너뛰는 방법은 무엇입니까?