2

コマンドを使用outsheetしてcsvファイルにエクスポートするデータセットがあります。ある場所で線が途切れる行がいくつかあります。16進エディタを使用して、レコード内の改行「0a」の制御文字を認識できました。改行を生成する変数の値は、視覚的に(Stataで)5文字のみを示します。しかし、文字数を数えると:

gen xlen = length(x)

私は6を取得します。この問題を取り除くためにPerlプログラムを書くことはできますが、エクスポートする前にStataの制御文字を削除することを好みます(たとえば、を使用してregexr())。誰かが制御文字を削除する方法を知っていますか?

4

1 に答える 1

5

このchar()関数は特定のASCII文字を呼び出します。したがって、そのような文字を空の文字列に置き換えることで削除できます。

replace x = subinstr(x, char(10), "", .) 
于 2013-01-24T09:35:55.830 に答える