你好,
我想創建一個值為 1,2,3 - N 的列來標記另一列中的唯一值。
社區裡有好幾個類似的帖子
如何根據A列的唯一分組創建一個帶有數字的新列
排名唯一
具有多種解決方案。
但到目前為止我還沒有找到一個很酷的解決方案。
它應該是
- 動態(對錶中的更改做出反應)-> 無表/摘要,無代碼標籤
- 與列類型無關(至少:字符 + 數字)-> 沒有代碼標籤
- 即使對於未排序的表也能正常工作 -> 無延遲
- 快速 -> 無關聯數組
最好:像 (*) 這樣的短函數
rank unique(:col1)
或函數的選項 (**)
rank(:col1, << unique(1))
我找到了這個選項
rank(:col1, << tie(mode))
但我沒有找到模式產生數字 1, 2,3 ... 氮
我認為人們可以通過使用到達那裡秩兩次:
New Column( "step1",Formula( Col Rank( :sex, <<TIE></TIE>
但是step2知道有關step1列的一些秘密,用戶看不到這些秘密:

什麼有效:
New Column( "Rank[sex]",
Formula(
If(row() == 1,summarize(values= by(:sex)));
Contains( values, :sex )
)
);
我仍在搜索 (*) 或 (**),並希望可以在“新公式”列右鍵單擊上下文菜單中找到它。 但是哪裡?