Seite 1 von 1

Kontrollzeichen linefeed löschen

BeitragVerfasst: Do 24. Jan 2013, 10:28
von giordano
Hallo,
Mit Outsheet exportiere ich eine Datei nach einem csv-file. Dabei wird ab einer gewissen Stelle die Zeile gebrochen. Folgendes Problem hat sich herausgestellt: In einer einer Variable x gibt es ein String, das 5 Zeichen hat, aber wenn man die Länge berechnet mit gen x2 = length(x) erhält man 6 Zeichen. Ich habe das csv-file mit einem Hexadecimal-Editor angeschaut und tatsälich zeigt es mir das Linefeed-Zeichen "0a" an. Wie kann ich diese in Stata mit regex eliminieren?
Bin um jeden Hinweis dankbar.
giordano

Re: Kontrollzeichen linefeed löschen

BeitragVerfasst: Do 24. Jan 2013, 14:07
von daniel
-charlist- (SSC) könnte hilfreich sein.

Re: Kontrollzeichen linefeed löschen

BeitragVerfasst: Do 24. Jan 2013, 14:49
von giordano
Danke für die Antwort. Was ist charlist? Ist das ein Befehl? Ich habe nun das Problem so gelöst:
replace x = subinstr(x,char(13),"",.)
Gruss
giordano

Re: Kontrollzeichen linefeed löschen

BeitragVerfasst: Do 24. Jan 2013, 16:12
von daniel
-charlist- ist ein user-written Befehl, erhältlich vom SSC. In Stata

Code: Alles auswählen
ssc d charlist


Für mehr -help ssc-

Wenn Deine Lösung funktioniert, brachst Du -charlist- nicht. Das Programm ist v.a. dann hilfreich, wenn Du Leerzeichen (bsp- char(160)) hast, und nicht weißt, um welches es sich handelt.

Re: Kontrollzeichen linefeed löschen

BeitragVerfasst: Do 24. Jan 2013, 22:41
von giordano
Danke.
giordano