計數(不同的值)<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
...並且透過新的列選單,它將在每個報告(如圖形生成器)中可用。
