在循环中连接子集<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 ) ;