wie kann ich ein geschütztes Trennzeichen (unsichtbares °) löschen?
Verfasst von SusanneV am 9 Juli, 2010 - 14:32
Hallo,
ich habe folgendes Problem:
ich habe in meinen Daten eine Spalte mit Strings, und dort taucht manchmal dieses geschützte Trennzeichen, also so ein unsichtbares ° auf, ich bekomme dieses Zeichen welches in dieser Spalte mehrmals auftritt nicht gelöscht.
Beispiel der Werte aus meiner Spalte praxis_ort:
Stralsund°
Neu Wangelin°
Folgende Ansätze hab ich schon ausprobert:
compress --> löscht mir das Leerzeichen bei Neu Wangelin, aber nicht das °
test=compress(praxis_ort, , 'kan'); --> löscht mir zwar das ° aber auch meine Leerzeichen!
Kann mir vielleicht jemand weiterhelfen, wie ich nur dieses Zeichen löschen kann?
Vielen Dank im Voraus und liebe Grüße
Susanne
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Compress Funktion
Hallo Susanne,
mit der Compress-Funktion kann man auch bestimmte Zeichen löschen.
Dies löscht nur die im zweiten Argument angegebenen Zeichen.
Schöne Grüße
Jan
leider nicht geklappt
das hat leider nicht geklappt, wahrscheinlich, weil SAS das geschützte Trennzeichen nicht wirklich als ° erkennt, so siehts auch nur aus wenn ich mir den Text in WORD reinkopiere und alle Zeichen anzeigen lasse, trotzdem vielen Dank
Gruß
Susanne
COMPRESS
Hallo.
Compress kann trotzdem die korrekte Lösung sein. Z.B. mit COMPRESS(ausdruck, , 'kw'). So werden nur druckbare Zeichen im ausdruck beibehalten. Die beiden Kommata sind korrekt, weil hier die zweite Option zu COMPRESS, die Angabe von explizit zu löschenden Zeichen, ausgelassen wurde. Ggf. reicht auch schon die Option 's' (entferne alle Leerzeichenvarianten) statt 'kw' (Behalte ('k'eep) nur druckbare ('w'ritable) Zeichen.
Viel Spass
D. Dolic
Eine 'Variante...
SAS hat reichlich Stringfunktionen, da die richtigen zu finden ist schon etwas knifflig, aber so geht es zum Beispiel:
length mycity $32
len 4;
mycity = 'Stralsund°';
len =lengthn( mycity );
mynewcity = substr(mycity,1, len-1 );
put mynewcity ;
run;
daaaaanke
danke, das hat funktioniert!!
Viele liebe Grüße
Susanne