On Aug 24, 2012, at 21:51 , Daniel Nordlund wrote: >> -----Original Message----- >> From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] >> On Behalf Of Marc Schwartz >> Sent: Friday, August 24, 2012 12:06 PM >> To: ramoss >> Cc: r-help@r-project.org >> Subject: Re: [R] if then in R versus SAS >> >> >> On Aug 24, 2012, at 1:03 PM, ramoss <ramine.mossad...@finra.org> wrote: >> >>> I am new to R and I have the following SAS statements: >>> >>> if otype='M' and ocond='1' and entry='a.Prop' then MOC=1; >>> else MOC=0; >>> >>> How would I translate that into R code? >>> >>> Thanks in advance >> >> >> >> See ?ifelse and ?Logic, both of which are covered in "An Introduction to >> R" (http://cran.r-project.org/manuals.html). >> >> MOC <- ifelse((otype == 'M') & (ocond == '1') & (entry == 'a.Prop'), 1, >> 0) >> >> >> You might also want to think about getting a copy of: >> >> R for SAS and SPSS Users >> Robert Muenchen >> http://www.amazon.com/SAS-SPSS-Users-Statistics-Computing/dp/0387094172 >> >> Regards, >> >> Marc Schwartz >> > > I would second Mark's recommendation to carefully work through "An > Introduction to R" and to get Robert Muenchen's book. If the variables > otype, ocond, and entry are scalar values, then the translation from SAS to R > is very straight-forward: > > if(otype=='M' && ocond=='1' && entry=='a.Prop') MOC <- 1 else MOC <- 0
It's almost certain that they are not scalar though, so Marc's idea is likely right. Just let me add that ifelse() is not actually needed: MOC <- as.numeric((otype == 'M') & (ocond == '1') & (entry == 'a.Prop')) will do. (And the as.numeric bit is only to convert FALSE/TRUE to 0/1) > > > Hope this is helpful, > > Dan > > Daniel Nordlund > Bothell, WA USA > > > ______________________________________________ > 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. -- Peter Dalgaard, Professor Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Email: pd....@cbs.dk Priv: pda...@gmail.com ______________________________________________ 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.