2010-09-14 12 views
15

Kann mir jemand sagen, wie der schnellste Weg ist, ein SAS-Dataset programmatisch in eine CSV-Datei zu konvertieren. Ich weiß, dass ich einen Datenschritt verwenden und in eine Datei usw. ausgeben kann. Aber ist das der einzige Weg?Konvertieren eines SAS-Datasets in eine CSV-Datei

Danke, Adnan.

Antwort

23

etwas in diese Richtung?

proc export data=sashelp.class 
    outfile='c:\temp\sashelp class.csv' 
    dbms=csv 
    replace; 
run; 
+0

Ja, dass eine der Optionen, war wir besprochen hatten. Weißt du, wie es gegenüber dem Data-Step-Ansatz skaliert? – Adnan

+4

basierend auf dem Protokoll, generiert Proc-Export einen Daten-Null-Schritt zum Schreiben der Textdatei. also würde ich vermuten, dass die Verwendung eines Datenschritts von Anfang an in Bezug auf die CPU-Zeit effizienter ist. Datenschritt würde Ihnen mehr Kontrolle über die Ausgabe geben. – rkoopmann

+1

Ich werde wahrscheinlich am Ende eine Daten _null_ trotzdem verwenden, weil ich gerne Kontrolle darüber haben würde, welche Spalten exportiert werden, und Dinge wie formatieren/nicht formatieren Spalte Werte usw. – Adnan

Verwandte Themen