<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 여러분,
나는 logworth에 의해 정렬된 데이터 테이블의 파티션 분석에서 분할 후보를 추출하는 스크립트를 작성하는 방법이 있는지 궁금합니다. 파티션 모델을 맞추고 후보 섹션을 마우스 오른쪽 버튼으로 클릭하면 수동으로 수행할 수 있습니다.
스콧
나는 이것을 꽤 많이 한다.다음은 내가 사용하는 코드의 예입니다.
(귀하의 질문에 대한 답변은 "후보 테이블 추출" 섹션의 4줄입니다! )
// 샘플 데이터
dt = 열려 있는 ( "$SAMPLE_DATA/Fitness.jmp" ) ;
dt이름 = dt << 이름 가져오기 ;
// 응답 변수 선택
colNames = dt << 열 이름 가져오기 ( 끈) ;
뉴 = 새창 ( "Y 선택" , <<모달,
파운드 = 리스트 박스 ( colNames , MaxSelected( 1 ) , <<선택 설정 ( 5 ))
) ;
만약에 (ㄴ[ "단추" ] ==- 1 , 던지다 ()) ;
셀 = 파운드 << 선택 받기 ;
만약에 ( 니트템 ( 셀) == 0 ,
던지다 ()
,
yCol = 셀[ 1 ]
) ;
// 다른 모든 열을 x 변수로 사용
포스 = 록 ( colNames , yCol) ;
xCol = 제거하다 ( colNames , 포즈[ 1 ]) ;
// 드롭 이름 컬럼
제거에서 ( xCol , 1 ) ;
// 파티션 플랫폼 시작
가볍게 두드리기 = 분할(
와이( 평가 ( yCol) ) ,
엑스( 평가 ( xCol) ) ,
) ;
// 후보 테이블 추출
대표 = 가볍게 두드리기 << 보고서 ;
캔드탭 = 대표[ "후보들" ][ 테이블박스 ( 1 )] ;
candDt = 캔드탭 << 데이터 테이블로 만들기 ;
대표 << 창 닫기 ;
// 후보 테이블 정렬
candDt << 종류 ( 에 의해( : 로그워스) , 주문(내림차순) , 테이블 교체 ) ;
// 케이크 위에 장식 - 행 선택이 가능하도록 스크립트를 추가합니다.
// 이 테이블에서 소스 테이블에서 열 선택을 생성합니다.
평가 ( 구문 분석 ( 평가 삽입 ( "\[
candDt << 새 스크립트(
"열 선택",
cdt = 현재 데이터 테이블();
행 = cdt << 선택한 행 가져오기;
lstNames = 열(cdt,"용어")[행];
데이터 테이블("^dtName^") << 열 선택 지우기;
(i=1,i<=NItems(lstNames),i++의 경우,
열( 데이터 테이블("^dtName^"), lstNames ) << 선택 항목 설정(1)
)
)
]\" ))) ;
최종 결과는 다음과 같은 테이블입니다.

특히 유용하다고 생각되는 이 테이블에 첨부된 Select Columns 스크립트에 대한 코드를 포함했습니다.따라서 예를 들어 이 후보 테이블에서 처음 세 행을 선택한 경우 스크립트를 실행하면 소스 데이터 테이블에서 해당 열이 선택됩니다.열이 많은 경우 유용합니다.
- 데이브