在循環中連接子集<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在每次迭代期間我都有一個循環,我選擇了一個行子集。
我試圖連接這些行,然後在退出循環後,在一個列表中顯示每個循環期間選擇的行列表。
基本上我所擁有的是:
隊列 ={xxx, yyy, zzz};
對於(i=1,i<= N 項(隊列),i++,
dt << 選擇哪裡( 開始於( :subject, cohort );
subCohort = dt << Subset( 輸出表名( "test" ), Selected Rows( 50 ), invisible );
freezerlist = 連接(subCohort);
);
顯示(冷凍列表);
從上面我得到一個單獨的窗口,每次迭代都有子表“測試”,但我不能讓它們在一個列表中連接在一起。
謝謝你的幫助。
阿夫拉姆
回复:在循環內連接子集謝謝 - 這很好用!
回复:在循環內連接子集建立一點銳化的回复,也許這就是您要找的:
new = 新表(“FreezerList”); // 創建一個空表;
隊列 = {xxx, yyy, zzz};
For( i = 1, i <= N Items( 隊列 ), i++,
dt << 選擇哪裡( 開始於( :subject, cohort ), 當前選擇( "擴展" ) );
subCohort = dt << Subset( 輸出表名( "test" ), Selected Rows( 1 ), invisible );
new<< Concatenate( subCohort, Append to First Table );
關閉(子隊列,NoSave);
);
回复:在循環內連接子集這是一段工作代碼,我相信它可能接近您想要的……我假設您是所選行中的實際數據,而不是行號。
名字默認到這裡( 1個) ;
dt =打開( “$SAMPLE_DATA\Big Class.jmp” ) ;
//將列名“name”更改為“subject”以匹配示例
dt :名稱<<設置名稱( “主題” ) ;
隊列= { “C” , “J” , “S” } ;
dt <<選擇位置(以。。開始( :主題,隊列[ 1個] ) ) ;
基礎DT = dt <<子集( 輸出表名( “測試” ) ,選定的行( 1個) ,選定的列( 0 ) ) ;
為了( 一世= 2個,一世<= N 項(隊列) ,一世++,
dt <<選擇位置(以。。開始( :主題,隊列) ) ;
溫度數據= dt <<子集( 輸出表名( “測試” ) ,選定的行( 1個) ,選定的列( 0 ) ) ;
基礎DT =基礎DT <<連接( 臨時數據,附加到第一個表( 1個) ) ;
關閉( 臨時數據,沒有保存) ;
) ;
冷凍清單=基礎DT :主題<<獲取值;
展示(冷凍清單) ;
回复:在循環內連接子集對不起 ...
換句話說,我想做的是使用循環來讀取長表中的行,以搜索某個前綴(在每個循環中都會更改)和其他幾個標準(靜態的)。
在每次通過循環時,都會識別出某些行。
搜索的前綴隨著每次迭代而變化,但其他條件保持不變。
我想要的是創建一個包含每個循環中標識的行的列表(稱為 freezerlist)。
謝謝
回复:在循環內連接子集這很令人困惑,我不太確定您要做什麼。 (freezerlist = concatenate(subCohort)) 沒有意義,而且我不知道 freezerlist 是什麼,所以我無法做出正面或反面的判斷。我猜它應該是一個數據表。
您是在循環創建子集,然後嘗試連接這些子集嗎?在那種情況下,我想知道您為什麼不一次全部完成而只製作一個子集?
隊列= { xxx , yyy , zzz } ;
為了(一世= 1個,一世<= N 項(隊列) ,一世++,
dt <<選擇位置(以。。開始( :主題,隊列[一世]) ,當前選擇( “延長” )) ;
) ;
子隊列= dt <<子集(輸出表名( “測試” ) ,選定的行( 1個) ,無形的) ;
冷凍清單= dt <<獲取選定的列;
展示(冷凍清單) ;
注意:您可以連接字符串、列表、矩陣和數據表。
連續(字符串 1 ,字符串 2 ) ;
連續(矩陣1 ,矩陣2 ) ;
數據表1 <<串聯(數據表2 ) ;