Formate aus einer Variablen zuweisen
Reporting & Visualisierung |
Eingetragen von Matthias Lehrkamp. | 15 Oktober, 2007 - 11:49
Liebe REDSCOPE.org user,
Ich habe folgendes Problem. In einem Datensatz ist pro Zeile ein Wert und ein gewünschtes Format gespeichert. Daraus soll ein Datensatz erzeugt werden, der den Wert in einer Stringvariablen mit dem gewünschten Format abspeichert. Leider akzeptiert die Funktion PUT() keine Variable als Format. Wie muss ich vorgehen?
Beispieldatensatz:
/* Eingangsdatensatz */
DATA test;
value = 1.03591; _format = 12.2; OUTPUT;
value = 334.1; _format = 12.; OUTPUT;
value = 546.91; _format = 12.; OUTPUT;
value = 3.4; _format = 12.2; OUTPUT;
value = 0.03591; _format = 12.4; OUTPUT;
RUN;
/* Fehler: eine Variable kann nicht als Format benutzt werden. */
DATA _put_num;
SET test;
value_c = PUT(value, _format);
RUN;
DATA test;
value = 1.03591; _format = 12.2; OUTPUT;
value = 334.1; _format = 12.; OUTPUT;
value = 546.91; _format = 12.; OUTPUT;
value = 3.4; _format = 12.2; OUTPUT;
value = 0.03591; _format = 12.4; OUTPUT;
RUN;
/* Fehler: eine Variable kann nicht als Format benutzt werden. */
DATA _put_num;
SET test;
value_c = PUT(value, _format);
RUN;
