回复:選擇具有滿足某些條件的最小值的行一個應該有效的選項
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/Big Class.jmp” );
……我想選擇每個年齡層身高至少 60 英寸的最矮男學生的記錄,即 Tim(12 歲,60 英寸高)、Joe(13 歲,63 英寸高)、Frederick (14 歲,高63英寸)、馬克(15 歲,高62 英寸)、菲利普(16 歲,高68 英寸)、柯克(17 歲,高68 英寸)。
我已經嘗試了六種不同的方法來使用公式列或“選擇其中...”來執行此操作,但無法想出一種方法來執行此操作。
有任何想法嗎?
品質和工藝工程