[R] Re: R bug? (if-else problem in main program)

Li, Fasheng fasheng_li at groton.pfizer.com
Wed Nov 6 21:32:21 CET 2002


I found the same thing.  But if you write the same code in a function, there
is no problem. E.g.,

myfunc<-function(a)
{
  if ( a == 1 ) {
   print("yes")
  }
  else {
   print("no")
  } 
}

# Or

myfunc<-function(a)
{
  if ( a == 1 ) 
   print("yes")
  else
   print("no")
}

> myfunc(5)
[1] "no"
> myfunc(1)
[1] "yes"

Therefore, it may be a good idea to write functions for specific tasks from
programming point of view.

Hope this is also helpful.

-Fasheng

-----Original Message-----
From: Anita Gulyasne Goldpergel [mailto:anitag at latte.harvard.edu]
Sent: Wednesday, November 06, 2002 2:22 PM
To: Lorenz Gygax
Cc: r-help at stat.math.ethz.ch
Subject: [R] Re: R bug? (if-else problem in main program)


Thank you very much everybody for your answers!
Before I wrote my message, I had tried to use
brackets. So I've discovered something, what can be
useful for everyone: 

If I put the end-bracelet in different line from else,
it doesn't work: 

if ( a == 1 ) {
 print("yes")
 }
else {
 print("no")
} 

But if I put it one line, as you wrote, like } else {
it works. 

Thanks again, 

Anita 

Lorenz Gygax writes: 

>  
> 
>> Example:
>>  -------
>> a <- 1 
>>
>> if ( a == 1 )
>>  print("yes")
>> else
>>  print("no")
>>  --------
> 
> If you want to split this over several lines, you need curly braces: 
> 
> a <- 1 
> 
> if ( a == 1 ) {
>   print ('yes')
> } else {
>   print ('no')
> } 
> 
> Cheers, Lorenz 
> 
> 
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.
_._


LEGAL NOTICE
Unless expressly stated otherwise, this message is confidential and may be privileged. It is intended for the addressee(s) only. Access to this E-mail by anyone else is unauthorized. If you are not an addressee, any disclosure or copying of the contents of this E-mail or any action taken (or not taken) in reliance on it is unauthorized and may be unlawful. If you are not an addressee, please inform the sender immediately.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list