SAS: Löschen Sie alle text nach einem Zeichen
Ich habe eine Spalte mit Daten, lassen Sie uns sagen, es sieht wie folgt aus:
This is text: part 2
This is text
This is also text: part 3
Muss ich alles löschen nach : so dass alle drei Zeilen von Daten wird gelesen:
This is text
This is text
This is also text
Weiß jemand, wie man dies in SAS? Ich in der Regel entfernen Sie die Zeichensetzung, et al..., aber noch nicht hatte löschen müssen, um alles nach einem Zeichen.
Jede Beratung wäre geschätzt - vielen Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
SCAN()
Funktion würde funktionieren gut für diese.Das einzige Problem könnte sein, wenn der text beginnt mit einem Doppelpunkt. Wenn der text beginnt mit einem Doppelpunkt (oder mehrere Doppelpunkte), dann
SCAN(have,1,':')
zurück, der den ersten block der text nach dem ersten Doppelpunkt. Wenn Sie fügen Sie den modifier 'M', um dieSCAN()
nennen, dann wird es zu behandeln, die zusätzlichen Doppelpunkte als bezeichnen fehlende Werte und eine leere Zeichenfolge zurück.scan(have,-2,':')
wenn es könnte beginnen mit einem Doppelpunkt, Nein? Obwohl, dass würde dann scheitern, wenn es nicht enthalten einen Doppelpunkt... keine ideale Lösung-ich denke, ohne zu prüfen.