2012-04-05 9 views
7

Ich habe eine Reihe von Datensätzen, die im SAS-Format sind. Ich möchte SAS vermeiden, da ich denke, dass R mehr als genug Funktionalität für mich bietet. Gibt es also ein Paket, mit dem ich mit den SAS-Datensätzen von R interagieren könnte? Ich habe die SAS-Software installiert, aber ich möchte vermeiden, Dinge in mehreren Sprachen zu codieren.Kommunikation mit SAS-Datensätzen von R

+1

Allgemeine Referenz für Import/Export Format Fragen in R: http://cran.r-project.org/doc/manuals/R-data.pdf –

+0

Welche Art von SAS-Format? 'sas7bdat' oder etwas anderes? – ktdrv

Antwort

14

Da Sie SAS haben, können Sie Frank Harrells 'Hmisc' Paket verwenden, das sas.get und sasxport.get Funktionen hat. Es hat auch eine Reihe von Funktionen: label,sas.get, contents, describe. Für diejenigen, die keine SAS-Lizenz besitzen, hat das Paket "Fremd" read.ssd, lookup.xport und read.xport.

EDIT1: Ich werde auch erwähnen, dass Anthony Joseph Damico kürzlich ein Paket angekündigt, um SAS INPUT-Code in den read.fwf-Code zu parsen. Aus seiner Beschreibungsdatei: "Mithilfe des für SAS-Benutzer entwickelten Importcodes zum Lesen von ASCII-Dateien in sas7bdat-Dateien analysiert das SAScii-Paket den INPUT-Block einer (.sas) -Syntaxdatei, um die für eine read.fwf() - Funktion erforderlichen Parameter zu entwerfen Anruf."

EDIT2: Es gibt auch ein Paket von Matt Shotwell namens 'sas7bdat' mit read.sas7bdat(file), das seine Funktion als "Lesen von SAS-Dateien im sas7bdat-Datenformat" beschreibt.

+0

'sas7bdat' ist experimentell. So experimentell, dass ich es nie geschafft habe, es zum Laufen zu bringen - und ich habe es versucht. – ktdrv

+0

Danke für die Warnung. Ich hoffe, du hast mit seinem Autor kommuniziert. –

+0

lesen sas7bdat funktioniert gut für mich, auch ohne SAS installiert. Aber ich frage mich, ob es eine Möglichkeit gibt, den SAS-Quellcode zu lesen, ohne ihn zu installieren. Führe den Code nicht aus, lies ihn nur. –