【发布时间】:2014-03-27 10:13:18
【问题描述】:
我有一个包含小数的向量:
a<-c(0.5,0.5,0.3,0.5,0.2)
我想确定向量中最频繁(即多数)的数字并返回该数字。
table(a) 不起作用,因为它将返回整个表。我希望它只返回0.5。
如果是平局,我想随机选择。
我有一个对整数执行此操作的函数:
function(x){
a<-tabulate(x,nbins=max(x)); b<-which(a==max(a))
if (length(b)>1) {a<-sample(b,1)} else{b}
}
但是,这不适用于分数。
有人可以帮忙吗?
【问题讨论】:
标签: r