[R] Function Error

Angelo Scozzarella angeloscozzarella at tiscali.it
Tue Jul 22 20:51:05 CEST 2008


Hi,

Why this function doesn't work?

function (x)
{
     if (is.factor(x)) {
         if (!is.ordered(x)) {
             warning("La mediana non si puo' calcolare!!!")
             return(NA)
         }
         me <- median(unclass(x))
         if (me - floor(me) != 0) {
             warning("Mediana indeterminata")
             return(NA)
         }
         else {
             levels(x)[me]
         }
     }
    else if(class(x)=="histogram"){
	N<-sum(x$counts)
	cl<-min(which(cumsum(x$counts)>=N/2))
	return(x$breaks[cl]+
	(N/2-sum(x$counts[1:(cl-1)]))/(x$densit[cl]*N)
     } else median(x)
}



thanks


Angelo Scozzarella



More information about the R-help mailing list