需要填寫唯一條目數如果“標記”為“是”,我需要將唯一條目數填入新列。當我使用“列 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版本了…