列中唯一類別數的公式我正在尋找列公式來為我提供列中唯一類別的計數(可能基於其他列類別)。 例如,如果一列有
A
A
乙
乙
乙
C
那麼我想取回值3。
謝謝
回复:列中唯一類別數的公式“按”在 JMP 中是一個相當全局的概念。如果您運行分發平台並指定“按”變量,它將為“按”列的每個不同值生成單獨的分發。Summarize() 函數也是如此。以下是 Summarize() 函數的 JSL 語法參考中的引用。
幫助==>書籍==>JSL語法參考
“使用 BY 變量將輸出從每個統計數據的單個值更改為 BY 變量中每個組的值列表。”
好的文檔和示例也可以在腳本索引中找到
幫助==>腳本索引==>函數==>統計==>匯總
或者
幫助==>腳本索引............搜索摘要
回复:列中唯一類別數的公式納爾遜先生,
你能詳細描述一下這個函數是做什麼的嗎? 不確定我理解“by”功能。
謝謝,
馬丁
回复:列中唯一類別數的公式效果很好! 我被紅色下劃線迷惑了,我認為這意味著它不起作用。

我實際上不確定我以前是否嘗試過直接將公式粘貼到列中,我想我必須使用顯式公式列函數來重建它......這是一個巨大的改進。 非常感謝您的快速回复!
阿倫
回复:列中唯一類別數的公式我總是忘記的是,列公式實際上可以是整個迷你腳本;有許多分號和代碼行。
回复:列中唯一類別數的公式我上次回復中給出的公式應該可以滿足您的要求。
If( Row() == 1,
Summarize( x = by( :Customer_ID) );
y = N Items( x );
);
y;
只需將其剪切並粘貼到公式編輯器中即可
回复:列中唯一類別數的公式我知道這對於創建列的腳本是如何工作的,但我已經創建了一個從數據庫更新的數據表,並且我希望在該表中有一列,其中包含一個公式來計算唯一類別的數量。 有沒有辦法直接在列公式中而不是通過腳本來執行此操作?
我發現了一個使用 Def() 和 Col Sum 的 hack,但它只起作用,因為我正在查看一個帶有數字的唯一 id 的排序字段。 它不適用於實際的文本變量。 對此有更好的解決方案嗎?
這是破解的公式:
列總和( Dif( :customer_id ) > 0 )
謝謝你,
阿倫
回复:列中唯一類別數的公式太棒了! 謝謝吉姆!回复:列中唯一類別數的公式嘗試這個公式......當然,將 :Flow 換成您想要計算類別的列
Summarize( x = by( :FLOW ) );
N Items( x );
如果數據表真的很大,你可能想使用這個更高效的版本
If( Row() == 1,
Summarize( x = by( :Flow ) );
y = N Items( x );
);
y;
回复:列中唯一類別數的公式我想我記得為此使用了求和公式,但我的記憶失敗了。