ändern einzelner Zahlen einer numerische Variablen in text
Verfasst von Rita Dinter am 20 August, 2010 - 10:23
Hallo zusammen,
ich habe eine nummerische Variable "nummer", die aus 4 Zeichen besteht. Die erste Ziffer ist entweder 1 oder 2. Diese möchte ich durch 1=F (für female) und 2=M (für männlich) umändern, so dass eine string-Variable wie F204 bzw. M408 entsteht. Hat jemand hierzu eine Idee?
Besten Dank im Vorraus!
Grüße Rita
»
- Anmelden oder Registrieren um Kommentare zu schreiben

geht leider nicht ...
... aber vielleicht hab ich mich auch etwas unverständlich ausgedrückt. Hier mein 2. Versuch:
In dem folgenden Datensatz soll die Variable "nummer" so umgeändert werden, dass die Daten zu F102, M206, M109, F189 werden. Ist die erste Ziffer eine 1, soll daraus ein F werden, ist die erste Ziffer ein 2 soll daraus ein M werden.
data test;
input nummer;
cards;
1102
2206
2109
1189
;
run;
Freue mich über jeden Hinweis!!
Besten Dank und viele Grüße! Rita
Hallo, dann müsste es ähnlich
Hallo,
dann müsste es ähnlich gehen:
if substr(nummer,1,1) = "1" then nummer_neu = "F" !! substr(nummer,2,3);
else nummer_neu = "M" !! substr(nummer,2,3);
Viele Grüße
Thomas
super
Hallo Thomas,
mit kleiner Modifikation hat es nun ENDLICH geklappt.
Herzlichen Dank!
Rita
Hallo, was ich mir vorstellen
Hallo,
was ich mir vorstellen könnte, ist sowas in der art:
else nummer = "2" !! substr(nummer,2,3);
Das ganze könnte man natürlich wieder in eine Zahl umwandeln.
Ich würde das mit dem Substr aber erst nochmal testen.
Oftmals ist es nicht die 2. Stelle bei der es losgeht sondern z. B. die 5.
Viele Grüße
Thomas