你好,
我想选择分位数范围离群值中的所有行,但我刚刚注意到选择所有行不适用于以下语法。有什么意见吗?

谢谢,
杰克
这里的语法有点不同:

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
obj = dt << Explore Outliers(Y(Column Group("Sensor Measurements")));
obj << Quantile Range Outliers(Tail Quantile(0.3));
obj << Select Rows(All);这
dt << Select All Rows;
是仅与选择数据表中的所有行相关的消息。
您想要做的是获取所有分位数离群值行并选择它们。在您的示例中
obj << Select Rows( :"Q-E"n, :"ZN-E"n );
告诉 JMP 选择为 QE 和 ZN-E 列找到的分位数异常值。
要选择所有行,需要指定“探索异常值”平台中要分析的所有列。在您的例子中,该列表是“传感器测量”列组中发现的所有列。因此,要获取该组中所有列的名称,只需使用
theGroup = dt << get column group( "Sensor Measurements");
然后将选择行消息发送到平台
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
obj = dt <<
Explore Outliers(
Y( Column Group( "Sensor Measurements" ) )
);
obj << Quantile Range Outliers( Tail Quantile( 0.3 ) );
theGroup = dt << get column group( "Sensor Measurements");
obj << Select Rows( eval(theGroup));