Making an if condition variable ?
You need to rethink. You'll do better in the long -- and probably short, too -- run working within the language's paradigms rather than resisting them. (It's not that R's paradigms are in any sense "the best"; other languages have different paradigms and you would do better in those languages with their paradigms rather than with R's). For example, you could have a single function that returns the conditional function of your choice by calling the overall function with an appropriate keyword. Etc. Cheers, Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
On Thu, Jun 2, 2016 at 7:50 AM, ce <zadig_1 at excite.com> wrote:
well, not that simple. My original condition and changes are more complicated than I post in r-help for simplicity purposes . Original condition is something like : if ( a > 0 & ( b[1] > b[2] ) | c == TRUE ) and I might change it to if ( a == 0 & ( b[1] < b[2] ) & d > 10 ) then I need to have a bunch of functions and I will forget which function I used. -----Original Message----- From: "Rainer M Krug" [Rainer at krugs.de] Date: 06/02/2016 09:08 AM To: "ce" <zadig_1 at excite.com> CC: "Jeff Newmiller" <jdnewmil at dcn.davis.ca.us>, r-help at r-project.org Subject: Re: Making an if condition variable ? "ce" <zadig_1 at excite.com> writes:
Thank you all for wisdom :) Problem is that I change the condition often and then I forget it. I wanted to put it at the beginning of the program with the other parameters so I wouldn't miss it.
In this case - why not use a function instead of the condition?
cond <- function(x){x>0}
and than
if (cond(4)) {...}
might be the easiest in this case?
or, more flexible,
cond <- function(...){x>0}
if (cond(x=3)) {...}
Cheers,
Rainer
ce -----Original Message----- From: "Rainer M Krug" [Rainer at krugs.de] Date: 06/02/2016 04:00 AM To: "Jeff Newmiller" <jdnewmil at dcn.davis.ca.us> CC: r-help at r-project.org Subject: Re: Making an if condition variable ? Jeff Newmiller <jdnewmil at dcn.davis.ca.us> writes:
Beware of getting too "meta" in your programming... it is rarely worth it. Just write the code and move on with life. That is the beauty of a scripting language.
+1 I think this a very common pitfall (I know it from own experience...) and I would say a candidate for a fortune? Rainer
-- Rainer M. Krug email: Rainer<at>krugs<dot>de PGP: 0x0F52F982
______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.