Wie kann ich SAS-Datendateien in etwas einfaches wie CSV-Daten konvertieren?

27365
MikeN

Auf dieser CDC-Website stehen Regierungsdateien zur Verfügung, die jedoch in einem seltsamen SAS-Format vorliegen.

Wie kann ich sie in XML / CSV konvertieren, dh viel einfacher, was von Skripten usw. gelesen werden kann?

5
Ist http://ftp.cdc.gov/pub/health_statistics/NCHS/Datasets/NSFG/sas/1995FemPregInput.sas ein Beispiel für die SAS-Dateien, die Sie betrachten? CDC scheint diese Erweiterung sowohl für Code als auch für Daten zu verwenden. ayrnieu vor 14 Jahren 1
http://search.cpan.org/~mlf/SAS-Parser-0.93/lib/SAS/Parser.pm behandelt sie ayrnieu vor 14 Jahren 2
SAS ist ein integriertes Programmier- / Datenverwaltungswerkzeug. Wenn nicht ausdrücklich anders angegeben, werden Code und Daten in derselben Datei / in demselben Typ gespeichert. DaveE vor 14 Jahren 1

5 Antworten auf die Frage

5
Skylar Saveland

Sie können dies mit R-cran tun, wenn Sie SAS- xptDateien haben. Verwenden Sie die Pakete foreignund hmisc.

xpt = sasxport.get("xpt/DEMO.xpt") write.csv(xpt, file="demo.csv") 
Was ist R-cran? Vielleicht könnten Sie dazu einen Link hinzufügen? Journeyman Geek vor 11 Jahren 1
die Open-Source-Statistiksoftware von R-project. Link hinzugefügt Skylar Saveland vor 11 Jahren 0
R 3.2.3 Windows. Ich habe folgendes gemacht: `library ('foreign')` `data = read.xport (" C: \\ Benutzer \\ x \\ Downloads \\ aaa.XPT ")` `write.csv (data, file =" C: \\ Benutzer \\ x \\ Downloads \ aaa.csv) ` thinkanotherone vor 8 Jahren 0
4
simonn

SAS Institute (das Unternehmen, das SAS herstellt) erstellt einen Viewer für SAS-Datensätze .

Beachten Sie, dass SAS-Programmdateien normalerweise die Erweiterung haben .sas, während die Datendateien selbst normalerweise die Erweiterung haben .sas7bdat.

Führt dieses Programm eine Konvertierung durch? Wie beantwortet das die Frage? ftrotter vor 10 Jahren 0
Es scheint, es kann nach csv http://scriptogr.am/richie/post/convert-sas7bdat-to-csv exportiert werden radek vor 9 Jahren 1
3
eric.a.booth

StatTransfer konvertiert SAS-Dateien in verschiedene Formate und enthält Optionen zum Filtern von Variablen oder Beobachtungen, Anpassen des Trennzeichens und Ändern der Speicherformate für Variablen während der Übertragung.

AM verdeckt auch Daten, aber es ist weniger leistungsfähig / flexibel. AM ist Freeware und wurde für Windows geschrieben.

2
Chris Long

Sie können Daten aus .SAS7BDAT-Dateien mit dsread von Oceanview Consultancy extrahieren, siehe

http://www.oview.co.uk/dsread

Es verarbeitet Dateien von den meisten Plattformen, für einige Plattformen kann jedoch eine Registrierung erforderlich sein. Es ist ein schnelles und benutzerfreundliches Windows-Befehlszeilenprogramm, das auch unter Wine unter Linux läuft. Keine Installation erforderlich, führen Sie einfach die .exe aus.

Mir ist klar, dass es sich hierbei um eine alte Frage handelt, die jedoch bei relevanten Suchanfragen im Web angezeigt wird. Wenn Sie diese Antwort eingeben, können alle anderen Personen, die Daten aus dem proprietären SAS7BDAT-Format extrahieren, helfen.

Haftungsausschluss: Ich bin Entwickler von dsread.

0
Mike Selik

Wenn Sie über SAS XPT-Dateien sprechen, können Sie das xportPython-Modul verwenden.

import xport  with open('example.xpt', 'rb') as f: for row in xport.Reader(f): print row