[R] Error in if-command
Michael Weylandt
michael.weylandt at gmail.com
Sun Aug 12 16:55:32 CEST 2012
Take a look at ?ifelse
Cheers,
Michael
On Aug 12, 2012, at 3:12 AM, Dominic Roye <dominic.roye at gmail.com> wrote:
> Hello everybody,
>
> I don't understand what I'm doing wrong. But it isn't possible that each
> element of the if-condition is tested for each vector element?
>
> y <- c(1:20)
>> y
> [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
>
>> if (y == c(4,5,9,11,17)) { print("yes") } else { print("no")}
> [1] "no"
> warning:
> In if (y == c(4, 5, 9, 11, 17)) { :
> Condition has length > 1 and only the first element is used
>>
>
>
> #It also doesn't work with this condition ==2
>
> if (y == 2) { print("yes") } else { print("no")}
> [1] "no"
> warning:
> In if (y == 2) { :
> Condition has length> 1 and only the first element is used
>
>
>
> I guess it's a trivial problem. I hope someone can help me.
>
> Thank you!
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> 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.
More information about the R-help
mailing list