你好,
我想创建一个值为 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 )
)
);
我仍在搜索 (*) 或 (**),并希望可以在“新公式”列右键单击上下文菜单中找到它。 但是哪里?