[R] ecdf

Downey, Patrick PDowney at urban.org
Mon Apr 19 15:04:10 CEST 2010


I'd like to plot an empirical cumulative distribution function, except
instead of the fraction of values < x, I'd like the fraction of values > x.

I think this can be done using the ecdf function in {Hmisc}. I installed
the package and loaded it. However, when following the example given in the
documentation, I get an error:

x <- rnorm(100)
Error in ecdf(x, what = "1-F") : unused argument(s) (what = "1-F")

I believe that this is because R is attempting to access the ecdf function
in base R, which does not have the what option. Am I correct, and if so,
how can I change that?

Note: I also tried to "do it myself" without the {Hmisc} ecdf function, and
couldn't figure out a way. 

x2 <- 1-ecdf(x)

doesn't work, and neither does

x2 <- rep(0,times=100)
for(i in 1:100){
  x2[i] <- 1-ecdf(x)[i]

Both result in errors.

Thanks in advance for any suggestions you can offer.


More information about the R-help mailing list