アクセス 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 プラットフォームには、1 回の実行で複数のテーブルを連結する機能があります。したがって、各テーブルを個別にループするのではなく、データ テーブルの完全なリストを連結に渡すことができます。
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 ) );