[R] SAS or R software

Frank E Harrell Jr f.harrell at vanderbilt.edu
Sat Nov 20 23:05:30 CET 2004


BXC (Bendix Carstensen) wrote:
> Two major advantages of SAS that seems to have been overlooked in
> the previous replies are:
> 
> 1) The data-set language is SAS for data manipulation is more
>    human-readable than R-code in general. 
>    R is not a definite write-only laguage as APL, but in particular
>    in datamanipulation it is easy to write code that is impossible
>    to decipher after few weeks. 
>    You can also produce unreadable code in SAS, but it generally takes 
>    more of an effort.
> 
>    Thus: Data manupulation is easier to document in SAS than in R.

I agree with the readability of data manipulation code, especially for 
novice users.  As far as functionality for data manipulation is 
concerned, R has more flexibility and is faster to program once one has 
experience.  I do think that learning data manipulation techniques in R 
takes a while.

> 
> 2) proc tabulate.
>    This procedure enables you to do extensive sensible tabulation
>    of your data if you are prepared to read the manual.
>    (This is not a product of the complexity of the software,
>     but of the complexity of the tabulation features).
>    Compared to this only rudimentay tools exist in R (afaik).

I could not disagree more with that statement.  Look for example at 
http://biostat.mc.vanderbilt.edu/twiki/pub/Main/StatReport/summary.pdf . 
  With R you can customize tables by specifying your own function for 
computing any statistic of interest.  Let's see how to use PROC TABULATE 
to display stratified Kaplan-Meier 4-year survival estimates along with 
median and median life length, not to mention match the fine control of 
formatting available using the combination of R and LaTeX.

> 
> So if you want to do well documented data manipulation and clear
> and compact tables go for SAS.

Readability is different from being well-documented.  And for clear and 
compact tables, R is the winner hands down.

Frank Harrell

> 
> If you want to do statistical analyses and graphics (in finite time)
> go for R.
> 
> Bendix Carstensen
> ----------------------
> Bendix Carstensen
> Senior Statistician


-- 
Frank E Harrell Jr   Professor and Chair           School of Medicine
                      Department of Biostatistics   Vanderbilt University




More information about the R-help mailing list