回复:选择具有满足某些条件的最小值的行一个应该有效的选项
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(
:sex == "M" & :height >= 60 & :height == Col Min(:height, :sex, :height >= 60, :age)
);回复:选择具有满足某些条件的最小值的行哇,令人印象深刻!
我很想更好地理解这一点——具体来说,我不明白 Min 上校是如何对待第三个论点的。 我明白它对参数 #2 和 #4 的作用,但我真的很惊讶你可以在其中放置一个表达式而不仅仅是一个列标签。 您对这些论点有何看法?
谢谢你!
回复:选择具有满足某些条件的最小值的行它就像其他 byVars 一样,如果 :height 大于或等于 60,它将获得值 1,否则将获得 0。
将其拆分为多个部分,您可以对其进行测试(使用 :height >= 60 创建新列,然后在 Col Min() 中使用它)。
选择具有满足某些条件的最小值的行从...开始:
打开( “$SAMPLE_DATA/大类.jmp” );
...我想选择每个年龄段身高至少 60 英寸的最矮男学生的记录,即 Tim(12 岁,60 英寸高)、Joe(13 岁,63 英寸高)、Frederick (14 岁,高 63 英寸)、马克(15 岁,高 62 英寸)、菲利普(16 岁,高 68 英寸)、柯克(17 岁,高 68 英寸)。
我已经尝试了六种不同的方法来使用公式列或“选择其中...”来执行此操作,但一直无法想出一种方法来执行此操作。
有任何想法吗?
质量和工艺工程