[过滤器:淫秽] hogi 的帖子正文匹配“cum”,板块“讨论”。
帖子主题:回复:JMP 相当于 Excel 的 COUNTIF 函数
帖子正文:
New Column( "ColSum4",
Formula(
myAGE = :age;
myname= :name;
Col Sum( show(myname,myAge,:name,:age,"-");:age == myAGE );
)
);
非常具有说明性。Col Cum 的行为与我想象的有点不同。
我猜测 Col Sum 会对论点进行一次评估,然后根据 groupBy 对结果进行分组/收集。
但实际上:
对每一行都进行公式评估,对于 RWx 行总共有 40x。
每次迭代时,Col Sum 都会对每一行 RWy 的参数求值 40 次。
我猜它会尝试缓存结果,如果可以确定结果是相同的,它就不会再次为其他 RWx 评估参数。
但是在 Show() 或 :age = myAGE 的情况下,它必须一次又一次地进行评估。
-> 总共 40 x 40 次。
因此,例如对于行 RWx = 3 (myName = Jane),它会对参数进行 40 次求值。
对于 40 个 RWy 中的 8 个,:age == myAge 的结果为 1。因此 Col Sum 为 8。
正文“Cum”与过滤模式“cum”匹配。
用户 [id=26800,login=hogi] 发帖,消息 uid 为 783515。
帖子链接: 回复:JMP 相当于 Excel 的 COUNTIF 函数