使用多个条件选择位置你好,
我正在努力根据某些特定值选择几行。 我想选择列单元格包含特定值的行。 我设法根据具有特定值的两列进行选择,但我无法添加同一列中的值,在行选择时也应考虑这些值。
我的工作代码如下所示:
dt=当前数据表();
dt<< 选择其中 (:stationsnamn=="Jungfrun NV" & :profildjup >= 14 &:profildjup <= 16);
但是,我希望能够选择例如:
dt=当前数据表();
dt<< 选择其中 (:stationsnamn=="Jungfrun NV" & :profildjup == 1 &:profildjup==14 &:profildjup == 31);
我知道 .jmp 理解后者,因为所有三个数字必须出现在同一个单元格中。 如何选择“profildjup”列单元格中包含 1 或 14 或 31 作为特定列站名的行?
此外,如何在该命令中添加“选择标签”? 选择标记将引用上面给出的信息未指定的其他行。
非常感谢所有帮助。
回复:使用多个条件选择where@帕科,
有很多方法可以做到这一点。 方法之一是利用“扩展”功能。 第二个参数允许您“扩展”/“限制”/“清除”当前选择。 所以你可以这样做:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] ); // For demo purpose only
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
dt << Select Where(:age > 12,"extend");
回复:使用多个条件选择where感谢您的回答,现在我只需要知道如何将其与“选择位置”功能结合起来即可。
你也知道这个问题的答案吗?
您能解释一下为什么我只针对选择行处理第 5、7、8、10 和 15 行吗?
回复:使用多个条件选择where对于您的选择语句:
dt << Select Where( :Sepal length == 6.7 & :Sepal length == 6.8);
您需要使用 OR 运算符 (|),而不是 AND (&):
dt << Select Where( :Sepal length == 6.7 | :Sepal length == 6.8);
(编辑 - 需要使用 == 进行等于比较,而不是 =)
回复:使用多个条件选择where@帕科,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] );
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
尝试这个
回复:使用多个条件选择where嘿嘿谢谢你ih
我想了解的“选择哪里”的版本是:
dt < <选择地点( :萼片长度= 6.7 & :萼片长度= 6 .8 ) ; /I 为此,我需要添加“如果这些条件中有任何一个适用”
带标签的我指的是行状态。 我想在“选择位置”中包含几个条件,包括“标记”(来自行状态)。
有任何想法吗?
回复:使用多个条件选择where从脚本索引中可以看出:
帮助==>脚本索引
SelectWhere() 函数允许指定“当前选择(“扩展”),这允许将 SelectWhere() 的结果添加到当前选定的行。
这是你想要的?
回复:使用多个条件选择whereJSL 中的“或”是上面的横线,或|。例如:
dt = Open( "$Sample_data/iris.jmp" );
dt << Select Where( :Sepal length > 6.7 & :Sepal length < 7.2);
dt << Select Where( :Sepal length == 6.7 | :Sepal length > 7.2);
我不确定我是否遵循您关于选择标签的问题,您能否举例说明实际会选择哪些行?