[R] SAS-like method of recoding variables?

David Freedman 3.14david at gmail.com
Tue Jun 23 15:22:15 CEST 2009


Frank, would you feel comfortable giving us the reference to the NEJM article
with the 'missing vs <' error ?  I'm sure that things like this happen
fairly often, and I'd like to use this example in teaching

thanks, david freedman


Frank E Harrell Jr wrote:
> 
> Dieter Menne wrote:
>> 
>> 
>> P.Dalgaard wrote:
>>>
>>>> IF TYPE='TRUCK' and count=12 THEN VEHICLES=TRUCK+((CAR+BIKE)/2.2);
>>> vehicles <- ifelse(TYPE=='TRUCK' & count=12, TRUCK+((CAR+BIKE)/2.2), NA)
>>>
>>>
>> 
>> Read both versions to an audience, and you will have to admit that this
>> is
>> one of the cases where SAS is superior.
> 
> Here's a case where SAS is clearly not superior:
> 
> IF type='TRUCK' AND count<12 THEN vehicles=truck+(car+bike)/2.2;
> 
> If count is missing, the statement is considered TRUE and the THEN is 
> executed.  This is because SAS considers a missing as less than any 
> number.  This resulted in a significant error, never corrected, in a 
> widely cited New England Journal of Medicine paper.
> 
> Frank
> 
>> 
>> Dieter
>> 
>> 
> 
> 
> -- 
> Frank E Harrell Jr   Professor and Chair           School of Medicine
>                       Department of Biostatistics   Vanderbilt University
> 
> ______________________________________________
> 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.
> 
> 

-- 
View this message in context: http://www.nabble.com/SAS-like-method-of-recoding-variables--tp24152845p24165879.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list