mode
语法
mode(X)
参数
X 可以是标量、向量、矩阵或表。
详情
若 X 为向量,计算 X 中出现次数最多的值。
若 X 为矩阵/表,计算其每列中出现次数最多的值,返回一个向量/表。
该函数通过 hash table 统计 X 中唯一值(key)出现的次数,当有多个次数最多的 key 时,返回 hash table 中的第一个 key。与所有其它聚合函数一致,该函数在计算时忽略NULL值。
注意:对于不同数据类型,该函数采用的 hash 算法不相同,因此输出结果可能不同。
例子
$ mode 2;
2
$ mode 1 3 3 3 4 5 5;
3
$ mode `test;
test
$ m=matrix(1 1 2 2 2 3, 4 4 5 6 6 6);
$ m;
#0 |
#1 |
---|---|
1 |
4 |
1 |
4 |
2 |
5 |
2 |
6 |
2 |
6 |
3 |
6 |
$ mode m;
[2,6]