On Thu, 2005-04-21 at 16:06 +0100, Nuno Soares wrote:
> Hi everyone,
> 
> I'm a new R user (if this is a really basic question, please do excuse
> me...) and I'm having some questions regarding a deciles problem.
> 
> I have a variable which I need to categorize according to its deciles (X).
> However, this categorization should be made into another variable (call it
> NewVar).
> 
> Ex. for the quartiles case (just for the sake of exposition, since I need
> deciles...), I would like to be able to generate the NewVar variable based
> on the quantiles of X:
> 
>       X               NewVar
>       1               1
>       6               2
>       2               1
>       4               2
>       3               1
>       5               2
>       12              4
>       9               3
>       8               3
>       10              4
>       11              4
>       7               3
> 
> Is there a function or a way of doing this automatically? I've searched the
> help files but found no solution to this problem...


How about this:

x <- c(1, 6, 2, 4, 3, 5, 12, 9, 8, 10, 11, 7)

> cbind(x, NewVar = cut(x, 4, labels = 1:4))
       x NewVar
 [1,]  1      1
 [2,]  6      2
 [3,]  2      1
 [4,]  4      2
 [5,]  3      1
 [6,]  5      2
 [7,] 12      4
 [8,]  9      3
 [9,]  8      3
[10,] 10      4
[11,] 11      4
[12,]  7      3

See ?cut for more information.

HTH,

Marc Schwartz

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to