R/weightMode.R

Defines functions `weightMode`

`weightMode` <-
function(w,v,num=TRUE,samp=FALSE){
	tab<-by(w,v,sum,na.rm=TRUE)
	if(!samp)
		out<-names(tab)[tab==max(tab)]
	else
		out<-if(length(tab)==1) names(tab) else sample(names(tab),1,prob=tab)
	if(length(out)>1)
		out<-sample(out,1)
	if(num)
		out<-as.numeric(out)
	out
}

Try the scrime package in your browser

Any scripts or data that you put into this service are public.

scrime documentation built on May 2, 2019, 10:24 a.m.