Export in Text-Datei. Zahlen mit Komma.

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;

Alles ist OK, nur habe ich Punkte als Dezimaltrennzeichen. Gibt es eine einfache Methode, Kommata anstelle von Punkten zu bekommen?

Danke im Voraus.

commax-Format

Hallo Herr Krutikov,
Komma als Dezimaltrennzeichen bekommt man mit dem commax-Format, z.B. so:

data aaa;
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,

DATA _NULL_;
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)