子集資料表大家好,
從我之前的文章中,我面臨子集資料問題。我使用硬編碼將子集資料表一一列出。
但現在我想要動態程式碼,我不想一一列出(硬編碼)的原因之一是如果將來我在一個資料集中有 50 個 FD,那麼我不可能列出 FD 一個一個對嗎?
我嘗試使用下面的腳本,但仍然有錯誤,並且它只為我列印第一個 f_d 的子集資料表。
那麼,我怎麼能迭代直到 5 個 f_d?(因為現在我有 5 個 f_d)
謝謝。
dt = Open( <PATH to="" open="" data="https://community.jmp.com/" table="">); // 將欄位名稱 "FD" 改為 "f_d"" 以符合範例 dt:FD << set name( "f_d" ); a = {"S_GX_F40", "S_GX_Z40","S_III_E110","S_III_E80", " S_III_SL150"}; dt << 選擇其中( 開頭為( :f_d, a[1] ) );<BR /> baseDT = dt << Subset( 輸出表名( "Subset" ), 所選行( 1 ), 所選列( 0 ) );<BR /> For( i = 1, i <= N 項( a ), i++,<BR /> dt << 選擇其中( 開頭為( :f_d, a ) );<BR /> TempDT = dt << Subset( 輸出表名( "Subset" ), 所選行( 1 ), 所選列( 0 ) );<BR /> baseDT = baseDT << concatenate( TempDT, 附加到第一個表( 1 ) );<BR />關閉(TempDT,nosave);<BR /> );<BR /></PATH>
回覆:子集資料表我已經解決了我的子集資料表問題
謝謝。
回覆:子集資料表感謝 Craige_Hales 的回覆。
但我現在只能產生單獨的子集資料表。
如何產生所有子集資料表?我那裡有 5 個 f_d,所以我需要產生 5 個子集資料表。
在我的編碼中,我有 using 循環,但它似乎無法運行。
謝謝
回覆:子集資料表該列是字元列嗎?在訊息中,「a」上沒有下標,這可能意味著它是一個清單而不是清單的元素。
dt = Open( "$sample_data/big class.jmp" );
letters = {"B", "C"};
dt << selectWhere( Starts With( dt:name, letters[2] ) );
dt << subset( selected rows( 1 ) );
Names starting with C以C開頭的名字
回覆:子集資料表當我運行腳本時,它不斷出現此錯誤:
在存取或評估 'Starts With' 、Bad Argument( S )、Starts With/*###*/(:f_d, a) 時,參數應為字元{1}
那麼,我該如何解決呢?
謝謝。