액세스 For 루프에서 테이블 인수로 인식되지 않음하위 집합 테이블을 연결하려고 했지만 계속 다음 오류가 발생했습니다.
'dtSubsetList [ /*###*/i]' , dtSubsetList [/*###*/i]의 액세스 또는 평가에서 테이블 인수로 인식되지 않음
Im using JMP 16</CODE></P><P> </P><PRE class="lia-code-sample language-markup"><CODE>names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
dtNew = New Table( "New Table" );
For(i = 1, i <= N Items(dtSubsetList ), i++,
dtNew << Concatenate(dtSubsetList[i], Append to first table(1));
);
자동화 및 스크립팅윈도우Re: 액세스 For 루프에서 테이블 인수로 인식되지 않음문제를 재현할 수 없습니다. 스크립트가 오류 없이 제대로 실행됩니다.
JMP를 종료한 다음 다시 열어서 스크립트를 실행하는 것이 좋습니다. dt_Test는 분명히 제공한 JSL에 없으며, 아마도 시도한 모든 시행착오의 아티팩트일 것입니다.
또한 코드 변경을 제안하겠습니다. Concatenate 플랫폼은 단일 실행에서 여러 테이블을 연결할 수 있습니다. 따라서 각각을 개별적으로 반복할 필요 없이 Concatenation에 전체 데이터 테이블 목록을 실제로 전달할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
dtNew = New Table( "New Table" );
/*For( i = 1, i <= N Items( dtSubsetList ), i++,
dtNew << Concatenate( dtSubsetList[i], Append to first table( 1 ) )
);*/
dtNew << Concatenate( dtSubsetList, Append to first table( 1 ) );