머리글에 포함된 단어를 기준으로 열 선택수행하고 싶은 분석이 있지만 이 작업을 수행하기 전에 헤더에 포함된 단어를 기반으로 여러 열을 선택해야 합니다. 현재는 이 작업을 수동으로 수행하지만 너무 느리고 다음과 같은 경우 일부 열을 놓칠 수 있습니다. 나는 조심하지 않습니다.
이미지 예에서 'What colors'로 시작하는 2개의 열을 선택하고 싶지만 다른 4개는 선택하지 않습니다. 다른 열에 분산될 수 있으며 그 수는 실험마다 다릅니다. 일단 선택하면 추출하고 분석을 수행할 수 있습니다.
이 작업은 사용자 입력 없이 자동으로 수행되어야 하며 이 작업을 수행하는 jsl을 찾을 수 없지만 존재해야 한다고 확신합니다. 찾을 수 없었거나 올바른 스크립팅 용어.

문안 인사
다윗
데이터 테이블다른스크립팅Re: 헤더에 포함된 단어를 기준으로 열 선택감사!Re: 헤더에 포함된 단어를 기준으로 열 선택Contains() 함수는 부울 값 0 또는 1을 반환하지 않고 비교가 발견된 문자 위치를 반환합니다.
사용해보기
Contains( colList[i], "N" ) > 0
Re: 헤더에 포함된 단어를 기준으로 열 선택이 스크립트를 사용하여 열 이름 중간에 문자열이 포함된 열을 선택하려고 합니다.contains()에 "P" 또는 "PN"을 넣으면 작동하지만 "N", "NP" 또는 "NP3"를 삽입하면 작동하지 않습니다.
감사
For( i = 1, i <= N Items( colList ), i++,
If(
// Put in any selection criteria you want
//Left( colList[i], 2 ) == "PN" ,
// or it could be
Contains( colList[i], "N" ) == 1
,
Column( dt, colList[i] ) << set selected
)
);
Re: 헤더에 포함된 단어를 기준으로 열 선택대단히 감사합니다. 완벽하게 작동합니다.
Re: 헤더에 포함된 단어를 기준으로 열 선택나는 이것이 '사용자 입력 없음'요구 사항이 주어지면 아무것도 추가하지 않는다고 생각합니다. 그러나 대화식으로 작업할 때 열 필터링이 매우 편리하고 간과하기 쉽다는 점을 언급하고 싶었습니다. 때때로 사람들은 UI를 통해 '어렵다'고 생각하기 때문에 스크립트를 사용합니다.
'Filter Col Selector'도 스크립팅할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example", fcs = Filter Col Selector( DataTable("Big Class") ));
// See what messages the 'Filter Col Selector' understands
ShowProperties(fcs);
// Try it out
Print(fcs << GetItems);
Wait(3);
fcs << NameContains("ei");
Print(fcs << getItems);Re: 헤더에 포함된 단어를 기준으로 열 선택다음은 요청하는 작업을 수행하는 매우 간단한 방법이며 훨씬 더 복잡한 요구 사항으로 확장할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colList = dt << get column names( string );
dt << clear column selection;
For( i = 1, i <= N Items( colList ), i++,
If(
// Put in any selection criteria you want
Left( colList[i], 2 ) == "PN" ,
// or it could be
// contains( colList[i], "PN") == 1,
Column( dt, colList[i] ) << set selected
)
);
If( N Items( dt << get selected columns ) > 0,
dtSelected = dt << subset( selected rows( 0 ), selected columns( 1 ) )
);