如何將資料儲存在清單中?大家好,
我面臨如何將子集資料表儲存到清單中的問題,以下是我的程式碼:
dt = Open (<PATH of="" file="">);
p= {"G_40", "F_45", "E_57", "F_85", "H_90"};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where(Starts With( dt:ftf, p[i] ) ) ;
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible");
);
</PATH>
我計劃將 tempDT 儲存到空列表中,有人對儲存功能有想法嗎? 我對 JSL 很陌生,如果在 python 中我們將使用追加函數來存儲,那麼 jsl 怎麼樣?
因為當我劃出腳本,然後運行腳本時,它可以產生所有子集資料表,但是當我想繪製圖表時,它只產生最後一個子集資料表的圖表。所以,任何人都可以給我一些關於如何運作的想法
謝謝。
回覆:如何將資料儲存到清單中謝謝大家的回覆。
這非常有幫助。回覆:如何將資料儲存到清單中伊恩的回答是比使用清單更好的方法。 在列表方法中,您有多個 for 循環,一個用於建立列表,一個(或多個)用於處理列表。 Ian 在一個 for 迴圈中完成所有處理,建立一個圖表並將其移動到最終目的地。 他一次只創建一個子集,並在完成後立即關閉它。 Ian 的方法還有另一個優點:有關子集的元資料仍然可用 - 您知道用於建立子集的參數沒有變更。
回覆:如何將資料儲存到清單中我通常會在建立子集的同一個 for 迴圈內建立報告,並在不再需要時立即關閉子集。 但是您可以建立開放子集的列表,然後向該列表發送訊息。 在內部,清單將向清單中的每個項目重複該訊息。
dt = Open( "$sample_data/big class.jmp" );
p = {"A", "B", "C", "D", "E"};
tableList = {};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where( Starts With( dt:Name, p[i] ) );
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible" );
Insert Into( tableList, tempDT );
);
tableList << Distribution( y( name, height ) );
Wait( 3 );
For( i = 1, i <= N Items( tablelist ), i++,
Close( tableList[i], nosave )
);
Close( dt, nosave );
當您使用完子集表後,您仍然需要一個循環來關閉它們。
回覆:如何將資料儲存到清單中如果您查看《腳本指南》第 167 頁,它將向您展示將項目分配到清單中的不同方法。 您應該能夠找到一種簡單的方法來做到這一點。 我認為下標或插入可能是候選者
回覆:如何將資料儲存到清單中嗨,吉姆
實際上我想將數據表指標保存到列表中。
但我不知道如何指向列表,我查了腳本指南書,並嘗試寫出腳本,但仍然不行。
所以,我嘗試使用另一種方法,但仍然出現錯誤。
所以,我真的不知道如何將資料表儲存到列表中。
非常抱歉,您能給我一些如何做的提示嗎?
謝謝。回覆:如何將資料儲存到清單中您是否希望將完整的資料表儲存到關聯數組中,或按照您在先前的回應中指定的方式儲存到清單中? 我假設您只是想將資料表指標或名稱儲存到列表中。 你能澄清一下嗎?
回覆:如何將資料儲存到清單中感謝吉姆的回覆。
我嘗試使用關聯數組函數,但總是出現錯誤。 JSL 有什麼功能可以解決我的問題以編輯我的腳本嗎?
謝謝回覆:如何將資料儲存到清單中處理清單的文件位於 JMP 13 腳本指南,第 161 頁。
幫助==>書籍==>腳本指南==>使用資料集合
您需要處理的真正問題是您的程式碼正在使用相同的句柄和相同的資料表名稱來建立每個不同的子集表。 由於JMP不能有2個同名的資料表,因此它會更改第二個、第三個…資料表的名稱。 因此,您需要弄清楚如何處理此類變更。