Export in Text-Datei. Zahlen mit Komma.
Verfasst von DrBoogie am 5 Mai, 2009 - 14:30
Hallo zusammen!
Weiß jemand, wie man bei einem Export aus SAS in Text die numerischen Variablen mit Komma als Dezimaltrennzeichen bekommt.
Ich benutze folgendes Programm:
PROC EXPORT
data= sas_datei
outFILE="..........datei.txt"
DBMS=DLM;
delimiter=";";
RUN;
data= sas_datei
outFILE="..........datei.txt"
DBMS=DLM;
delimiter=";";
RUN;
Alles ist OK, nur habe ich Punkte als Dezimaltrennzeichen. Gibt es eine einfache Methode, Kommata anstelle von Punkten zu bekommen?
Danke im Voraus.
»
- Anmelden oder Registrieren um Kommentare zu schreiben

commax-Format
Hallo Herr Krutikov,
Komma als Dezimaltrennzeichen bekommt man mit dem commax-Format, z.B. so:
zahl=1234.56; /* Hier natürlich englische Schreibweise!!! */
format zahl commax9.2;
run;
proc print; run;
Ergibt die Ausgabe:
Obs zahl
1 1.234,56
Ich denke, dass müßte passen.ä
Gruß
Hans Kneilmann, SSI (Schäfer Shpp GmbH)
Vielen Dank, aber ich
Vielen Dank, aber ich verstehe noch nicht, wie ich alle Variablen einer Datei in so ein Format bringen kann. Ich habe um die Tausend Variablen, die alle möglichen Namen haben, ohne jegliche Struktur. Ich brauche also ein Möglichkeit, bei allen Variablen das Format zu ändern, ohne alle Variablen auflisten zu müssen. Geht es auch?
_NUMERIC_ verwenden
Hallo,
a = 1.2;
b = 1.3;
c = 1234.56;
FORMAT _NUMERIC_ NUMX12.2;
PUT a b c;
RUN;
liefert als Ausgabe:
1,20 1,30 1234,56
Das Format NUMX hat gegenüber dem Format COMMAX den Vorteil, dass es keine Tausenderpunkte erzeugt. Falls der Output mit einem anderen Programm wieder eingelesen werden soll , gibt es so meist weniger Probleme bei der automatischen Formaterkennung.
Schöne Grüße
Jan
1000 Dank! Das ist genau, was
1000 Dank!
Das ist genau, was ich wollte!
Wie einfach es doch alles ist, wenn man es denn weißt. :)
NUMX-Format
Hallo Jan,
auch von mir Danke, das
numx-Format kannte ich noch nicht ...Gruß
Hans Kneilmann, SSI (Schäfer Shpp GmbH)