[R] SAS and RODBC

Daniel Nordlund djnordlund at verizon.net
Sun Feb 14 08:19:59 CET 2010


> -----Original Message-----
> From: Frank E Harrell Jr [mailto:f.harrell at vanderbilt.edu]
> Sent: Saturday, February 13, 2010 5:49 AM
> To: Daniel Nordlund
> Cc: r-help at r-project.org
> Subject: Re: [R] SAS and RODBC
> 
> Daniel Nordlund wrote:
> . . .
> 
> >
> > This is just a quick follow-up to my previous post.  Based on Prof.
> Ripley's response I went back and looked at the SAS log file and reread
> the RODBC help pages.  The problem of writing a SAS dataset was solved by
> setting colQuote=NULL in the call to the odbcConnect() function.
> >
> > ch <- odbcConnect('sasodbc', believeNRows=FALSE, colQuote=NULL)
> >
> > I hope this will be useful to others who may have the SAS BASE product
> and want to do graphics or statistical analyses with their SAS data, but
> can't afford the high licensing fees for the SAS STAT and GRAPH modules.
> Thanks to Prof. Ripley for the fine RODBC package.
> >
> > Dan
> >
> > Daniel Nordlund
> > Bothell, WA USA
> >
> >
> 
> Daniel since you have SAS BASE installed why not use sas.get in the
> Hmisc package and also get access to metadata such as variable labels
> that ODBC does not handle?  Besides providing better documentation, the
> labels are very useful as axis labels in plotting, etc.
> 
> Frank
> 

Frank,

I have used sas.get from Hmisc before, and I will continue to use it. I appreciate the work that you and your colleagues have done with Hmisc and the Design and rms packages.  However, the sas.get function still appears to be broken on Windows platforms (or Windows is broken :-).  I know how to fix the problem, but I am always looking for approaches where I don't have to fix things.   It may well be that the better documentation provided by sas.get will prove to out weigh the inconvenience of having to source an edited version of sas.get for my regular use.

As for moving data from R to SAS, I don't know of any methods other than the RODBC package with the SAS ODBC driver for writing SAS datasets.  Yes, I can write to csv or other file types that SAS can import, but if I can eliminate extra steps when going from R to SAS then that is a plus for me. 

Thanks again for the great tools,

Dan

Daniel Nordlund
Bothell, WA USA



More information about the R-help mailing list