选择多列上的位置我有一个包含 60 列的数据表,我试图选择名称中包含“Test”的列。然后我需要选择 Test_AB 中 50 和 -50 范围内的所有 1.值;
2.Test_CD 中 100 & -100 范围内的值;
3.Test_EF中200&-200范围内的值;
并删除其他行。
在 JSL 中是否有一种简单的方法可以做到这一点?
谢谢
回复:选择多列上的位置如果您已经有了工作代码,将其包含在您的请求中可能会非常有用。很多时候,修改工作代码是实现结果的最佳方法。
回复:选择多列上的位置感谢您的回复。
好吧,根据我在这个论坛中所有互动的知识,我在发布之前已经编写了这段代码。提出这个问题的目的是看看是否有一种“简单”的方法来做到这一点。我的意思是更少的数字行数。此外,如果有办法避免循环。我的脚本中有多个循环,这会减慢执行速度。回复:选择多列上的位置以下是如何执行您请求的项目的示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Find all columns that have PN in their name, and select the column
For( i = 1, i <= N Cols( dt ), i++,
If( Contains( Column( dt, i ) << get name, "PN" ),
Column( dt, i ) << set selected
)
);
// Select the required rows
dt << select where(
118 <= :NPN1 <= 122 |
360 <= :PNP1 <= 300 |
500 <= :PNP2 <= 510
);
// Delete the non selected rows
dt << invert row selection;
dt << delete rows;
这两个任务是 JSL 中非常基本的项目。根据您在讨论论坛上进行的互动次数,我希望您能够在没有讨论组帮助的情况下处理您的问题。如果您在编写自己的 JSL 时仍然遇到问题,那么我强烈建议您报名参加 JSL 培训课程,甚至更强烈建议您花时间阅读脚本指南。