[R] Between the values

Charles C. Berry cberry at tajo.ucsd.edu
Tue Aug 12 17:02:10 CEST 2008


On Tue, 12 Aug 2008, Shubha Vishwanath Karanth wrote:

> Thanks....Didn't mean actually using '&', but not bigger than that too...
>
> I usually see something done much better in R-help by a code which I don't know at all. So, wanted to know if I am missing somewhere in using some codes which I am not aware of...so, posted the query...


Perhaps using

 	?findInterval

like

 	findInterval( x, 0:1 ) == findInterval( -x, -1:0 )

Approaches like this can be helpful when x is a lengthy vector and one 
must check too many intervals to make outer() feasible.

Chuck


>
> Thanks for your help, Shubha
> Shubha Karanth | Amba Research
> Ph +91 80 3980 8031 | Mob +91 94 4886 4510
> Bangalore * Colombo * London * New York * San José * Singapore * www.ambaresearch.com
>
>
> -----Original Message-----
> From: Ravi Varadhan [mailto:RVaradhan at jhmi.edu]
> Sent: Tuesday, August 12, 2008 7:34 PM
> To: Shubha Vishwanath Karanth; 'Dan Davison'
> Cc: r-help at stat.math.ethz.ch
> Subject: RE: [R] Between the values
>
> Here is how you check whether a < x < b  "without" using the `&' condition:
>
> is.between <- function(x, a, b) {
> (x - a)  *  (b - x) > 0
> }
>
> Ravi.
>
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
> Behalf Of Shubha Vishwanath Karanth
> Sent: Tuesday, August 12, 2008 9:46 AM
> To: Ravi Varadhan; Dan Davison; Ravi Varadhan; Dan Davison; Ravi Varadhan;
> Dan Davison; Ravi Varadhan; Dan Davison
> Cc: r-help at stat.math.ethz.ch; r-help at stat.math.ethz.ch;
> r-help at stat.math.ethz.ch; r-help at stat.math.ethz.ch
> Subject: Re: [R] Between the values
>
> Thanks Ravi... But was just wondering if there existed a simple tricky
> command for that without using the & condition....
>
> Also was thinking on my second question that how do we define an interval
> between 0 and 1 which contains all the values between 0 and 1.
>
> Thanks, Shubha
> Shubha Karanth | Amba Research
> Ph +91 80 3980 8031 | Mob +91 94 4886 4510 Bangalore * Colombo * London *
> New York * San José * Singapore * www.ambaresearch.com
>
>
> -----Original Message-----
> From: Ravi Varadhan [mailto:RVaradhan at jhmi.edu]
> Sent: Tuesday, August 12, 2008 7:12 PM
> To: Shubha Vishwanath Karanth; 'Dan Davison'
> Cc: r-help at stat.math.ethz.ch
> Subject: RE: [R] Between the values
>
>
> Hi Shubaa,
>
> Here is one way to do this:
>
> is.between <- function(x, a, b) {
> x > a & x < b
> }
>
> set.seed(123)
>
> x <- rnorm(5)
>
> is.between(x, -1, 1)
>
>> is.between(x, -1, 1)
> [1]  TRUE  TRUE FALSE  TRUE  TRUE
>>
>
>
> Ravi.
>
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
> Behalf Of Shubha Vishwanath Karanth
> Sent: Tuesday, August 12, 2008 9:25 AM
> To: Dan Davison
> Cc: r-help at stat.math.ethz.ch
> Subject: Re: [R] Between the values
>
> Or at least anyways of defining a vector/(or something like that) which has
> all values between 0 and 1?
>
> For example:
> C(0,1) is incorrect, seq(0,1,0.2) is also incorrect, seq(0,1,0.00001) is
> also incorrect.... How does one specify this?
>
> Thanks, Shubha
>
>
> -----Original Message-----
> From: Dan Davison [mailto:davison at stats.ox.ac.uk]
> Sent: Tuesday, August 12, 2008 5:54 PM
> To: Shubha Vishwanath Karanth
> Cc: r-help at stat.math.ethz.ch
> Subject: Re: [R] Between the values
>
> On Tue, Aug 12, 2008 at 05:16:01PM +0530, Shubha Vishwanath Karanth
> wrote:
>> Hi R,
>>
>>
>>
>> This is a very trivial one....
>>
>>
>>
>> C=0.1
>>
>>
>>
>> I want to check whether my value of C is between 0 and 1
> exclusively....
>> I don't want to use (C>0 & C<1). And I can't use a single statement
> like
>> (0<C<1). Is there a between function? Or how do we specify from 0 to
> 1?
>> Does %in% help me?
>
> If you don't like (C > 0 && C < 1), then just write your own function
> is.between(x, low, high) (NB1 you've basically written it already; NB2
> single '&' for the vectorised version 'are.between'). People's personal
> tastes about what's desirable will vary, and anyway it's good practice to
> build up your own personal library of functions. Ultimately if you have a
> high quality collection of related functions for working on a particular
> sort of problem, then you should publish them as an R package on CRAN.
>
> Dan
>
>>
>>
>>
>>
>>
>> Many Thanks,
>>
>> Shubha
>>
>>
>>
>> This e-mail may contain confidential and/or privileged
> i...{{dropped:13}}
>>
>> ______________________________________________
>> R-help at 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
>> and provide commented, minimal, self-contained, reproducible code.
>
> --
> www.stats.ox.ac.uk/~davison
> This e-mail may contain confidential and/or privileged i...{{dropped:10}}
>
> ______________________________________________
> R-help at 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
> and provide commented, minimal, self-contained, reproducible code.
> This e-mail may contain confidential and/or privileged i...{{dropped:10}}
>
> ______________________________________________
> R-help at 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
> and provide commented, minimal, self-contained, reproducible code.
> This e-mail may contain confidential and/or privileged i...{{dropped:10}}
>
> ______________________________________________
> R-help at 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
> and provide commented, minimal, self-contained, reproducible code.
>

Charles C. Berry                            (858) 534-2098
                                             Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu	            UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/  La Jolla, San Diego 92093-0901



More information about the R-help mailing list