[R] if statement

Duncan Murdoch murdoch at stats.uwo.ca
Mon Jan 5 12:50:19 CET 2009


Shruthi Jayaram wrote:
> Hi,
>
> How do I check for two conditions in an if loop? I want to check if a value
> lies between 2 other values.
>   
"if" isn't normally a loop, but what you want is the vectorized version, 
the ifelse() function.
> For example, 
>
> A <- ts(rnorm(120), freq=12, start=c(1992,8))
> X <- 0.5
> Y <- 0.8
>
> I would like to create a new vector C for which C[i] is 0 if A[i] lies in
> between X and Y. 
>   

C <- ifelse( X < A & A < Y, 0, A)

Duncan Murdoch
> Would be grateful for any help. Sorry for asking such an R-newbie question! 
>
> Shruthi
>




More information about the R-help mailing list