我一直在使用这里的优秀答案来查找数据表中各组的众数。但是,我还想找到变量y的每个组的x的众数值出现的次数。我该怎么做呢?
编辑:有一种比上面链接中的方法更快的查找模式的方法。我找不到我得到它的答案(如果您知道,请编辑并附上链接),但它使用了这个函数(并找到了多个模式,如果它们存在):
编辑:有一种比上面链接中的方法更快的查找模式的方法。我找不到我得到它的答案(如果您知道,请编辑并附上链接),但它使用了这个函数(并找到了多个模式,如果它们存在):
MultipleMode <- function(x) {
ux <- unique(x)
tab <- tabulate(match(x, ux)); ux[tab == max(tab)]
}
这里有一个版本,当存在两种模式时,它会任意选择第一种模式:
SingleMode <- function(x) {
ux <- unique(x)
ux[which.max(tabulate(match(x, ux)))]
}
我现在使用这个代码作为基础代码,从中编写一个函数来查找众数的频率,如下所示,而不是上面我链接的答案。