[R] ifelse

David Winsemius dwinsemius at comcast.net
Thu Feb 9 17:54:06 CET 2012


On Feb 9, 2012, at 11:37 AM, Arnaud Gaboury 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?

cat() returns NULL. Why ar enou not just returning the strings  
themselves or if you want to see the results as well as assign, then  
use print() which does return its arguments.


>
> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list