부분집합 데이터 테이블안녕하세요 여러분,
이전 게시물에서 하위 집합 데이터 문제에 직면했습니다. 하드 코딩을 사용하여 하위 집합 데이터 테이블을 하나씩 나열합니다.
하지만 이제 동적 코드를 원합니다. 목록을 하나씩 나열하고 싶지 않은 이유 중 하나(하드 코딩)는 미래에 하나의 데이터 세트에 50개의 FD가 있으므로 FD 하나를 나열하는 것이 불가능하기 때문입니다. 하나씩 맞아?
아래 스크립트를 사용하려고 시도하지만 여전히 오류가 있으며 첫 번째 f_d의 하위 집합 데이터 테이블만 인쇄합니다.
그렇다면 5 f_d까지 반복하려면 어떻게 해야 합니까?(지금은 5 f_d가 있기 때문에)
감사.
dt = Open( <PATH to="" open="" data="https://community.jmp.com/" table="">);
// Change the column name "F D" to "f_d"" to match the example
dt:F D << set name( "f_d" );
a = {"S_GX_F40", "S_GX_Z40","S_III_E110","S_III_E80","S_III_SL150"};
dt << Select Where( Starts With( :f_d, a[1] ) );<BR />baseDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ) );<BR />For( i = 1, i <= N Items( a ), i++,<BR />dt << Select Where( Starts With( :f_d, a ) );<BR />TempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ) );<BR />baseDT = baseDT << concatenate( TempDT, append to first table( 1 ) );<BR />Close( TempDT, nosave );<BR />);<BR />
</PATH>
Re: 부분집합 데이터 테이블내 하위 집합 데이터 테이블 문제를 이미 해결했습니다.
감사.
Re: 부분집합 데이터 테이블답장을 보내주신 Craige_Hales에게 감사드립니다.
하지만 이제 개별 하위 집합 데이터 테이블만 생성할 수 있습니다.
모든 하위 집합 데이터 테이블을 생성하려면 어떻게 해야 합니까? 거기에 5개의 f_d가 있으므로 5개의 하위 집합 데이터 테이블을 생성해야 합니다.
내 코딩에서 루프를 사용하고 있지만 작동하지 않는 것 같습니다.
감사
Re: 부분집합 데이터 테이블열이 문자 열입니까? 메시지에서 "a"에 첨자가 없습니다. 이는 목록의 요소가 아니라 목록임을 의미할 수 있습니다.
dt = Open( "$sample_data/big class.jmp" );
letters = {"B", "C"};
dt << selectWhere( Starts With( dt:name, letters[2] ) );
dt << subset( selected rows( 1 ) );
Names starting with CC로 시작하는 이름
Re: 부분집합 데이터 테이블스크립트를 실행할 때이 오류와 함께 계속 나옵니다.
인수는 '다음으로 시작', 잘못된 인수( S ), 다음으로 시작/*###*/(:f_d, a) 액세스 또는 평가에서 문자{1}여야 합니다.
어떻게 해결해야 할까요?
감사.