내 데이터 테이블의 맨 위에 제외된 모든 행을 그룹화하는 JSL 명령이 있습니까?안녕하세요 - 데이터 테이블 상단에서 제외된 모든 행을 그룹화하는 JSL 명령을 찾지 못했습니다.이게 가능해?
스크립팅Re: 내 데이터 테이블의 맨 위에 제외된 모든 행을 그룹화하는 JSL 명령이 있습니까?이것을 처리하는 방법은 제외된 행 번호의 행렬을 만드는 것입니다.
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
그런 다음 그룹처럼 다소 조작할 수 있습니다.
Re: 내 데이터 테이블의 맨 위에 제외된 모든 행을 그룹화하는 JSL 명령이 있습니까?아니면 JSL을 사용하는 다른 접근 방식이 있습니까?목표는 검증 테스트 절차의 일부로 제외된 모든 행을 함께 그룹화하는 것입니다.(제외되지 않은 행을 사용하여 모델을 훈련하고 제외된 행을 사용하여 테스트하고 있습니다. 따라서 데이터 테이블의 한 곳에서 제외된 행에 쉽게 액세스하고 볼 필요가 있습니다.그렇지 않으면 데이터 세트 전체에서 혼합됩니다.) 이 단계를 여러 번 반복해야 하므로 스크립트를 작성해야 합니다.
Re: 내 데이터 테이블의 맨 위에 제외된 모든 행을 그룹화하는 JSL 명령이 있습니까?다음은 행을 재정렬하는 첫 번째 스크립트의 간단한 확장입니다.
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
dt << New Column( "__row__", set each value( Row() ) );
dt << New Column( "__exclude__" );
dt:__exclude__[ex] = 1;
dt << sort( by( :__exclude__, :__row__ ), order( descending, ascending ), replace table( 1 ) );
dt << delete columns( {"__row__", "__exclude__"} );Re: 내 데이터 테이블의 맨 위에 제외된 모든 행을 그룹화하는 JSL 명령이 있습니까?안녕하세요 @learning_JSL
이 예를 사용할 수 있는지 확인하십시오.
/*:
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "/C:/Program Files/SAS/JMPPRO/14/Samples/Data/Big Class.jmp" );
// Toggle selected rows' hide and exclude states
Data Table( "Big Class" ) << Select Randomly( Sampling Rate( 0.1 ) ) <<
Hide and Exclude;
// New column: Excluded
Data Table( "Big Class" ) << New Column( "Excluded",
Numeric,
"Continuous",
Format( "Best", 12 )
);
// Column formula: Excluded
:Excluded << Set Formula( If( Excluded(), 1, 0 ) );
// Sort data table
Data Table( "Big Class" ) << Sort(
By( :Excluded ),
Replace Table,
Order( Descending ),
Copy formula( 0 )
);
그것이 효과가 있는지 알려주십시오.