Dear Pikal and Robert, thanks for the help, I guess trying the if function is worth it, and indeed, it works for the example I provided. Unfortunatelly though I am not getting the expected results with my actual code, which is a lot more complicated using R2OpenBUGS. Let me give you the actual example: using my model and input parameters I am generating res with a bugs function: res <-bugs(list(....) and also have: k <-5+2 I have tryed your code as follows: if (e > 0) { res <-bugs(list(....); k <-5+2 } my goal is that if e = 0, then not to prompt a call of the model in OpenBUGS, which is what is happening currently with the way it is written here. Any thoughts on how to completiley "ignorre" a that line or chunk? thanks, Andras
--- On Wed, 3/20/13, Robert Baer <rb...@atsu.edu> wrote: From: Robert Baer <rb...@atsu.edu> Subject: Re: [R] how to skip part of the code To: "PIKAL Petr" <petr.pi...@precheza.cz> Cc: "Andras Farkas" <motyoc...@yahoo.com>, "r-help@r-project.org" <r-help@r-project.org> Date: Wednesday, March 20, 2013, 9:27 AM On 3/20/2013 8:21 AM, PIKAL Petr wrote: > Hi > >> -----Original Message----- >> From: r-help-boun...@r-project.org [mailto:r-help-bounces@r- >> project.org] On Behalf Of Andras Farkas >> Sent: Wednesday, March 20, 2013 2:11 PM >> To: r-help@r-project.org >> Subject: [R] how to skip part of the code >> >> Dear All, >> >> another quick question, this one is on skipping part of my code, so let >> us say: >> >> a <-5 >> b <-2 >> e <-0 >> >> d <-a+b >> f <-a-b >> >> what I would like to do is to have R NOT to calculate the value for d >> in case the value of e equals to zero (essentially skip that "chunk"), >> but instead move on to calculate te value for f. In the code I am >> working with the value of e changes, and I would like to calculate d >> and f at all times when the value of e is greater then zero. If >> possible, I would like to do this without using the functions "ifelse" >> and "if else" > Why? This is exactly the reason for which if else was invented? > > I am not sure if some simple solution without if is available. > > if (e > 0) { d <- a+b; f <- a-b } > > seems to be simple. > > Regards > Petr I second Petr on the question, why not use if? But this might meet your criteria. a <- 5 b <- 2 e <- 0 # dat <- data.frame(a, b, e) dat$d[dat$e > 0] <- a + b dat$f <- a - b >> appreciate the help, >> >> Andras >> [[alternative HTML version deleted]] > ______________________________________________ > R-help@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. -- Robert W. Baer, Ph.D. Professor of Physiology Kirksille College of Osteopathic Medicine A. T. Still University of Health Sciences Kirksville, MO 63501 USA [[alternative HTML version deleted]]
______________________________________________ R-help@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.