计数(不同的值)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
Jmp 中的任何函数类似于 sql 中的 count distinct?
例子:
如何使用函数在这些表的新列中获取 count distinct subjectsid 的值?
谢谢
表 1
subjectid 计数不同的 subjectid
一个 5
5
5
一个 5
5
5
5
表二
subjectid 计数不同的 subjectid
一个 3
乙 3
3
一个 3
回复:计数(不同的值)奇怪的是,该功能在公式编辑器(统计)或 JSL 中不可用...... 也许下一个版本。
回复:计数(不同的值)我很困惑@美女的回应也是如此,但我认为他指的是N个类别汇总统计量表格->摘要.

回复:计数(不同的值)可悲的是,我找不到N 类别()脚本索引中的函数。
幸运的是,我会对以前的任何解决方案感到满意。
// Open an example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Use the Tables > Summary command approach
dt << Summary(
Group( :age ),
Freq( "None" ),
Weight( "None" )
);
// Use the Analyze > Tabulate approach
dt << Tabulate(
Show Control Panel( 0 ),
Add Table( Row Table( Grouping Columns( :age ) ) )
);
// Use the JSL Summarize() function approach
Summarize(
group = By( :age ),
n = Count()
);
回复:计数(不同的值)我发现这个聚合函数很有用:
N 类别()
回复:计数(不同的值)一个简单但效率低下的公式是:
求和(我= 1,N行(),:subjectid ==:主题编号)
它利用了 true 为 1 和 false 为 0 的事实,因此将比较相加得到一个计数。
如果表真的很大,使用 TheChadd 描述的表摘要方法或使用 JSL 会更快。
回复:计数(不同的值)我无法轻易想到一种方法来让公式完成 COUNT DISTINCT。但是,您可以通过几个表摘要和一个表连接获取值,然后您可以根据需要将其编码到 JSL 中。
在表 A 中,选择表 --> 摘要,按 subjectid 分组,选择确定。在汇总表中,选择Table --> Summary,选择subjectid,在Statistics下选择“N”,选择OK。在新表中,删除“N 行”列。返回到第一个表,然后选择 Table --> Join。然后选择与最后一个符合笛卡尔连接规范的汇总表连接,然后选择确定。非重复计数将显示在您的原始表中。
如果你要编写脚本:
dt =当前数据表() ;
总和= dt <<概括(团体( :主题编号) ,无形的) ;
求和=总和<<概括(团体,否( :主题编号) ,无形的) ;
count_distinctdt = dt <<加入(
和(求和) ,
笛卡尔连接
) ;
count_distinctdt <<删除列( “N行” ) ;
柱子( “N(主题编号)” ) <<设置名称( “计算不同的 subjectid” ) ;
求和<<关闭窗口;
总和<<关闭窗口;
关闭( dt ,没有保存) ;
回复:计数(不同值)作为@杰夫·珀金森说 - 真的令人费解的是 Jmp 中有 N 个类别功能 - 但它仅限于表格/摘要?!?
如果其他用户也有兴趣不仅在表格/摘要平台中而且还通过 JSL 拥有 N 个类别...
- 这是愿望:
新的 JSL 功能:Col N 类别
回复:计数(不同值)表格/摘要: 
制表: 
标题统计: 
Col N 类别: 没有 -> 很快 *)
Graph Builder: 不-> 很快 *)
@Jeff_Perkinson ,我们必须说服谁在 JMP18.1 中实现它?
*)编辑:见下文:)
回复:计数(不同值)有类似问题的其他帖子:
添加组中独特案例的计数器
计数唯一
自定义函数 - 如何引用列
自定义函数中的列引用
计数(不同值)
列中唯一类别数的公式
如何为 N 类别创建列公式?
回复:计数(不同值)JMP19 将提供一个新函数来计算 Col N 类别 - 实际上是: Col N Unique()
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/870972/highlight/true#M7292
...并且通过新的列菜单,它将在每个报告(如图形生成器)中可用。
