Skip to content

quantile / centile

4 messages · Henrique Dallazuanna, Donald Braman, Peter Dalgaard

#
Try this:

my.df$my.newvar <- quantile(my.df$my.var, probs = seq(0.01,1, 0.01))
On Sat, Sep 27, 2008 at 3:50 AM, Donald Braman <dbraman at law.gwu.edu> wrote:

  
    
#
Donald Braman wrote:
You can use

cnt <- cut(x, quantile(x, seq(0,1,0.01)), include=TRUE)
names(cnt) <- 1:100 # if you want to get rid of ugly interval labels

With Harrells Hmisc packages, there's also

cnt <- cut2(x, g=100)

Or you can take a more basic approach and do

N <-sum(!is.na(x))
cnt <- ceiling(rank(x)/N*100)