如何编写可以按另一列定义的行进行分组的列公式?你好,
我希望能够编写列公式,使其能够在由行定义的组中执行各种列公式函数,例如名为“group”的列。在使用 Gemini 时,各种文档都提到了“group by”按钮,但我找不到这个按钮。
例如,我想计算下表中 A、B 和 C 组保留率首次超过 60% 的第一个循环(保留率 <= 60% 的循环)。
我该怎么做?谢谢帮助:)
我的 JMP 版本是 JMP18 。

自动化和脚本基础数据分析与建模回复:如何编写可以按另一列定义的行进行分组的列公式?这就是我想出的办法。
g = :Group[Row()];
Min( :Cycle[Where( :Group == g & :Retention <= 60 )] );
回复:如何编写可以按另一列定义的行进行分组的列公式?以下是使用我的示例表的几个示例
第 4 列:
:C[Col Min(If(:R <= 60, Row(), .), :G)]
如果您的数据始终按顺序排列(按周期和保留),并且保留率始终达到 60,则使用 :C[] 可能是不必要的,您可以通过计算第 5 列中超过 60 的项目数来“反向”计算行:
Col Sum(:R > 60, :G) + 1

编辑:您还可以结合 Col Min 和 Col Number
m = Col Sum(:R <= 60, :G);
If(m > 0,
Col Number(:G, :G) - m + 1;
,
.
);