use 'findInterval'

> x
 X1  X2  X3  X4  X5  X6  X8 X13 X14 X17 X40
  2   4   6   7   9  11  13  14  15  16  17
> findInterval(4.25, x)
[1] 2
> names(x)[2]
[1] "X2"
>


On Wed, Jun 17, 2009 at 10:19 PM, Germán Bonilla <germanbr@gmail.com> wrote:

> Hi all,
>
> I've got object *cumsumtab, *where the first row
> (1,2,3,4,5,6,8,13,14,17,40)
> are names (actually, categories), and the second row has numeric values.
>
> > cumsumtab
>  1  2  3  4  5  6  8 13 14 17 40
>  2  4  6  7  9 11 13 14 15 16 17
>
> I'm trying to find a way of finding to which category ( in
> *names(cumsumtab)
> * ) belongs a given value (let's say Q1 <- 4.25). So far, I've tried the
> following:
>
> > Q1 <- 4.25
>
> >cstQ1 <- cumsumtab-Q1
> >cstQ1
>    1      2      3      4       5       6      8      13       14
> 17      40
> -2.25 -0.25  1.75  2.75  4.75  6.75  8.75  9.75   10.75  11.75   12.75
>
> > min(cstQ1[cstQ1>0])
> [1] 1.75
>
> Then I'm trying to recover the name of the class that 1.75 (the closest
> superior number) belongs to. I haven't found a function that actually tells
> you the position that the value occupy on the list (so I can slice it or
> something).
>
> ANY idea would be of great help. Thanks in advance.
>
> Germán Bonilla
> I.Ecol, UNAM
>
>        [[alternative HTML version deleted]]
>
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>
>


-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?

	[[alternative HTML version deleted]]


