需要填写唯一条目数如果“标记”为“是”,我需要将唯一条目数填充到新列中。当我使用“列 N 唯一”公式时,如果“标记”为“否”,则计数不同。

基础数据分析与建模回复:需要填写唯一条目数您使用 Flagged == "Yes" 作为分组“列”,因此它将计算“是”和“否”的单独唯一值。
回复:需要填写唯一条目数有什么方法可以把“是”的计算结果填充到整列中吗?
回复:需要填写唯一条目数我没有 JMP 19,所以没有 Col N Unique() 函数,但我认为这个方法可以满足你的需求。因为 Constant() 函数的求值速度更快。
As Constant( Length( Associative Array( :SN[Where( :Flagged == "Yes" )] ) << Get Keys ) )
回复:需要填写唯一条目数Current Data Table() << NEW COLUMN("A", Numeric, Formula(
Col Sum(If(:Column 2 == "y" & Row() == Col Min(Row(), :Column 1), 1, 0))
));
我不用 JMP19,所以不太熟悉 Col N Unique,但也许类似这样。
Current Data Table() << NEW COLUMN("A", Numeric, Formula(
Col Max(If(:Column 2 == "y", Col N Unique(:Column 1, :Column 2), .))
));
第一列是序列号,第二列是标记。
回复:需要填写唯一条目数列 N 唯一()函数太有用了!
它使许多分析变得更加容易。
我希望,

可在 JMP 19.x 版本中使用。
看起来很简单——但目前这行不通。
- 遗憾的是,Col N Unique() 的行为与其他列聚合不同:

[摘自Jmp 和 JSL 中的 Tiny Traps ]
回复:需要填写唯一条目数您还应该注意以下细节:
列得分和列 N 唯一
回复:需要填写唯一条目数txnelson 编辑:这不是解决方案。请参阅下方@hogi 的回答。
我的做法是这样的:
Current Data Table() << New Column( "A",
Numeric,
Formula(
As Constant(
theCount = N Rows(
Current Data Table() <<
get rows where( :column 2 == "y" )
)
);
theCount;
)
);
回复:需要填写唯一条目数JMP 18:
New Column( "unique",
Formula(
As Constant(
Length(
Associative Array( :SN[Where( :Flagged == "Yes" )] ) << Get Keys
)
)
)
)
JMP19:
dt << New Column( "unique",
Formula(
Col Max(
If( :Column 2 == "y",
Col N Unique( :Column 1, :Column 2 ),
.
)
)
)
);
JMP 19.x:
dt << new column("unique",
Formula( Col N Unique(If(:Flagged == "y",:SN, .) )
));
JMP20?
dt << new column("unique",
Formula( Col N Unique(:SN, Where(:Flagged) )
));
最后一个是我最喜欢的——它将极大地促进某些类型的数据分析!
请投票: Col Median(及其他):添加“位置”选项
否则我们就得等到v25版本了……