루프에서 생성 된 참조 하위 집합 데이터 테이블루프에서 만든 하위 집합 데이터 테이블을 참조하는 데 문제가 있습니다. 루프가 잘 작동하고 cond1, cond2, 등 명명 된 데이터 테이블을 만듭니다. 그러나 나중에 코드에서 새로 만든 테이블을 참조하려고하면 스크립트 로그에 찾을 수 없다는 메시지가 나타납니다. 이상하게도 필자의 스크립트를 peicewise로 실행하면 정상적으로 작동합니다.
for (i = 1, i≤ 10, i ++,
Original_table << select where (: 정렬 조건 == i);
dti = Original_table << 부분 집합 (
출력 테이블 ( "cond"|| char (i)),
선택된 행 (1),
선택한 열만 (0)
);
);
<< 새로운 열 ( "임의", 숫자, 연속, 수식 (원형 (임의 교복 (1,150)), 0));
Re : 루프에서 생성 된 참조 부분 집합 데이터 테이블잘됐다! 감사!
Re : 루프에서 생성 된 참조 부분 집합 데이터 테이블새 데이터 테이블 참조 dt를 목록에 삽입하는 것이 더 간단 할 수 있으며 특정 데이터 테이블로 작업해야 할 때 목록을 아래 첨자 또는 스트리밍 할 수 있습니다.
open tables = List();
For( i = 1, i <= 10, i++,
Original_table << select where( :Sorting Condition == i );
dti = Original_table << Subset(
Output table( "cond" || Char( i ) ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( open tables, dti );
);
open tables[i] << New Column( "random",
numeric,
continuous,
formula( Round( Random Uniform( 1, 150 ) ), 0 )
);