[R] sas.get under Linux

Frank E Harrell Jr f.harrell at vanderbilt.edu
Mon Feb 2 20:33:18 CET 2009


Adrian Dusa wrote:
> 
> 
> Dear Frank,
> 
> I understand. Never used SAS before, so I don't have it installed anywhere.
> 
> StatTransfer is a very useful tool indeed, but maybe I don't know how to 
> use it properly.
> 
> What I have is a "mydata.sas7bdat" file, along with a "formats.sas7bcat" 
> file.
> 
> I specified reading SAS value labels "Read directly from a catalog 
> file", but nothing appears in the output, neither in the R workspace nor 
> in an intermediate SPSS file.
> 
> I also tried exporting to a SAS portable file to import directly in R, 
> but there is probably something obvious that I miss because value labels 
> are not there, whatever I do...
> 
> Thanks for your help,
> 
> Adrian

Stat/Transfer has a menu option to read the SAS format catalog but I 
haven't tried it.

Frank

> 
> On Saturday 31 January 2009, Frank E Harrell Jr wrote:
> 
>  > Adrian Dusa wrote:
> 
>  > > Dear all,
> 
>  > >
> 
>  > > I am trying to import a SAS file into R (in fact I only need the value
> 
>  > > labels from the formats file), using Hmisc package, but I get this 
> error:
> 
>  > >
> 
>  > > my.sas <- sas.get("/home/adi/3", "fis1_sgg")
> 
>  > > sh: sas: not found
> 
>  > > Error in sas.get("/home/adi/3", "fis1_sgg") :
> 
>  > > SAS job failed with status 32512
> 
>  > >
> 
>  > > I read some past discussions and I get the impression that sas.get()
> 
>  > > needs the full path to the SAS executable, but I don't have that 
> because
> 
>  > > I am using Linux.
> 
>  > >
> 
>  > > Is it possible to use sas.get() without having SAS installed?
> 
>  >
> 
>  > Since sas.get is trying to execute sas the answer is a definite no
> 
>  > unless you use the sas.get option to run SAS on another machine to
> 
>  > produce the input ASCII files needed by sas.get. Also investigate
> 
>  > sasxport.get if you have SAS version 5 transport files to import.
> 
>  > See also http://biostat.mc.vanderbilt.edu/SASexportHowto
> 
>  >
> 
>  > As SAS never got it right in allowing for full metadata to be included
> 
>  > in a SAS dataset, you often have to run PROC FORMAT CNTLOUT=... to
> 
>  > convert format libraries to SAS datasets so that programs such as
> 
>  > sasxport.get can assign value labels [if you have SAS installed, sas.get
> 
>  > runs PROC CONTENTS for you.]. SPSS and Stata have always been ahead of
> 
>  > SAS in this regard.
> 
>  >
> 
>  > Note that the excellent Stat/Transfer commercial product will convert
> 
>  > from almost any SAS dataset format to compact R binary objects,
> 
>  > including variable labels the way the Hmisc package handles them. If
> 
>  > you have another way to convert from SAS to Stata or SPSS, R is great at
> 
>  > readying those formats.
> 
>  >
> 
>  > Frank
> 
>  >
> 
>  > > Or alternatively, is there another function to import the formats 
> into R?
> 
>  > >
> 
>  > > Thanks in advance for any hint,
> 
>  > > Adrian
> 
> -- 
> 
> Adrian Dusa
> 
> Romanian Social Data Archive
> 
> 1, Schitu Magureanu Bd.
> 
> 050025 Bucharest sector 5
> 
> Romania
> 
> Tel.:+40 21 3126618 \
> 
> +40 21 3120210 / int.101
> 
> Fax: +40 21 3158391
> 


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




More information about the R-help mailing list