無法辨識為存取 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));
);
自動化和腳本編寫視窗回覆:在訪問 For 循環中無法識別為表格參數我無法複製該問題。您的腳本運作正常,沒有錯誤。
我建議您退出 JMP,然後重新打開它並運行腳本。您的 dt_Test 顯然不在您提供的 JSL 中,並且可能是您嘗試過的所有試驗和錯誤的產物。
我還會建議更改您的程式碼。 Concatenate 平台能夠在一次執行中連接多個表。因此,您實際上可以將完整的資料表清單傳遞到串聯,而不必分別循環遍歷每個資料表。
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 ) );