2013-01-24 3 views
1

outsheet 명령을 사용하여 CSV 파일로 내보내는 데이터 세트가 있습니다. 특정 위치에서 줄 바꿈을하는 행이 있습니다. 16 진수 편집기를 사용하여 레코드의 줄 바꿈 "0a"에 대한 제어 문자를 인식 할 수있었습니다. 줄 바꿈을 생성하는 변수의 값은 시각적으로 (Stata에서) 단지 5자를 보여줍니다. 나는 문자의 수를 계산한다면 :Stata : 줄 바꿈 제어 문자 제거

gen xlen = length(x) 

을 나는이 문제를 없애 펄을 programm을 쓸 수 (6)를 얻을 수 있지만 (예 regexr()를 사용하는) 내보내기 전에 STATA에서 제어 문자를 제거하는 것을 선호 . 누구든지 제어 문자를 제거하는 방법을 알고 있습니까?

답변

3

char() 함수는 특정 ASCII 문자를 호출합니다. 따라서 빈 문자열로 대체하여 이러한 문자를 삭제할 수 있습니다.

replace x = subinstr(x, char(10), "", .) 
+0

감사합니다. – giordano

+0

'ssc inst charlist '를 통해 문자열에서 어떤 문자가 발생하는지 식별하는'stdata'명령을 다운로드 할 수 있습니다. 주된 용도는 줄 바꿈과 같은 문제가있는 문자를 식별하는 것입니다. –