如何查找包含列表元素的行?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我想知道实现这一目标的最佳方法是什么。我有一个元素列表和一个数据表。我想弄清楚选择一列中具有列表元素(包括重复项)的所有行的最简单方法。我使用的代码是:
对于 ( 一世 = 1 ,一世 <= N项 (校验名单 ) ,一世 ++,
dt_List << 选择Where ( Pat Match ( : COLNAME ,校验名单 [ 一世 ]) == 1 ) ;
dt_List <<标签;
) ;
dt_List << 选择标记行 ;
CheckList - 是我的列表,例如 CheckList = {1,2,3,4};
:ColName - 是我的列的名称
dt_List - 是我正在使用的数据表的名称
上面的代码只选择列表中最后一项的行。但是,标签会显示在相应的行上。
最好
乌代
Re:如何查找包含列表元素的行?伊恩@ JMP :
感谢您的答复。我发现以下内容也很有帮助:
MyList = {“611”,“680”,“323”,“410”};
dt << select where(contains(MyList,char(:ColName)));
另外:
DT << 选择Where ( Pat Match ( : COLNAME ,核对表 [ 一世 ]) == 1 ,目前的选择 ( “延伸” )) ;
这些是我从其他资源获得的建议,我希望它能帮助下一个人。
最好
乌代
Re:如何查找包含列表元素的行?我对使用上面的“最佳”一词感到有些紧张,但这是一种方式:
NamesDefaultToHere ( 1 ) ;
DT = 打开 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
//列出独特的年龄,随机删除几个项目
我的列表 = 关联数组 ( 柱 ( DT , “年龄” ) << 的GetValues ) << getKeys ;
从......中去除 ( 我的列表 , RandomInteger ( 1 , NITEMS ( 我的列表 )) , 1 ) ;
从......中去除 ( 我的列表 , RandomInteger ( 1 , NITEMS ( 我的列表 )) , 1 ) ;
打印 ( 我的列表 ) ;
//选择必需的行
[R = DT << getRowsWhere ( 包含 ( 我的列表 , : 年龄 )) ;
DT << selectRows ( [R ) ;