[R] ifelse

Arnaud Gaboury arnaud.gaboury at a2ct2.com
Thu Feb 9 17:53:48 CET 2012


TY much.

Works for me.

Arnaud Gaboury
 
A2CT2 Ltd.


-----Original Message-----
From: R. Michael Weylandt [mailto:michael.weylandt at gmail.com] 
Sent: jeudi 9 février 2012 17:47
To: Arnaud Gaboury
Cc: r-help at r-project.org
Subject: Re: [R] ifelse

cat() returns a null value so it's problematic inside ifelse. Here you probably need a regular if statement:

if(all(list %in% c(1, 10, 100))) cat("YES\n") else cat("NO\n") # The == TRUE is redundant.

Michael

On Thu, Feb 9, 2012 at 11:37 AM, Arnaud Gaboury <arnaud.gaboury at a2ct2.com> wrote:
> Hello,
>
> I need to print a screen message after a test.
>
>>list<-c("10","1","100","10")
>>ifelse(all(list %in% c(1,10,100)==TRUE),cat("YES\n"),cat("NO\n"))
> YES
> Error in ifelse(all(l %in% c(1, 10, 100) == TRUE), cat("YES\n"), cat("NO\n")) :
>  replacement has length zero
>
>
> I have the correct answer, YES, but with an Error.
>
> Why?
>
> TY for any help
>
>
> Arnaud Gaboury
>
> A2CT2 Ltd.
>
> ______________________________________________
> 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