隨時隨地連接數據表大家好,
這可能是 starighfroward,但我無法獲得正確的 JSL 命令。
如果有人能幫助我,我真的很感激。
我正在運行一個 FOR 循環,每次運行它時,我都會打開一個數據表。
我想將所有數據表連接在一起並將其保存為 FINAL TABLE。
謝謝。
回复:隨時隨地連接數據表@vishwasanj :
請使用以下代碼解決您的問題。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt << Subset("");
);
// In your case data is coming from a file
// So I am closing out the source table here that I opened for the purpose of demonstration
Close(dt,"No Save");
// Make a list of all open Data tables
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
);
// Concatenate
for(i = 1 ,i <= N Table(), i++,
dt_Results = openDTs[i];
//Close(openDTs[i]);
,
dt_Results << Concatenate(openDTs[i],"Append To First Table");
Close(openDTs[i]);
);
dt_Results << Set Name("Results");回复:隨時隨地連接數據表謝謝烏代。 我想我知道怎麼做了。 但我所擁有的是,我運行循環並在每次完成時創建一個新的數據表。 我無法控製文件的數量或選擇,因為它是自動創建的。 我可以在循環結束時打開 2 個、5 個或 9 個數據表。 我想將所有內容連接到一張表中。
我希望我沒有把它複雜化。 讓我知道你的想法。 我將了解如何修改您的腳本。 太感謝了。回复:隨時隨地連接數據表只是為了解釋這裡發生了什麼:
- 一旦你打開循環 - 我們隨機選擇要選擇的行來生成樣本集 - 這裡
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
- 在 i = 1 時,您正在初始化定義結果的輸出數據表的格式
- 當 i != 1 時,您正在將新形成的表中的數據連接回模板文件
最好的
烏代
回复:隨時隨地連接數據表@vishwasanj :
你好 。 我認為這可以通過下面的一段代碼來完成。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
If(i == 1,
dt_Results = dt1 ;
,
dt_Results << Concatenate(dt1,"Append To First Table");
Close(dt1,"No Save");
);
);