Stata: удаление управляющих символов перевода строки

У меня есть набор данных, который я экспортирую с помощью команды outsheet в файл csv. Есть несколько строк, которые разрывают строку в определенном месте. Используя шестнадцатеричный редактор, я смог распознать управляющий символ для перевода строки «0a» в записи. Значение переменной, создающей разрыв строки, показывает визуально (в Stata) только 5 символов. Но если я посчитаю количество символов:

gen xlen = length(x)

Я получаю 6. Я мог бы написать программу на Perl, чтобы избавиться от этой проблемы, но я предпочитаю удалять управляющие символы в Stata перед экспортом (например, используя regexr()). У кого-нибудь есть идея, как удалить управляющие символы?


person giordano    schedule 24.01.2013    source источник


Ответы (1)


Функция char() вызывает определенные символы ASCII. Таким образом, вы можете удалить такие символы, заменив их пустыми строками.

replace x = subinstr(x, char(10), "", .) 
person Nick Cox    schedule 24.01.2013
comment
Команда Stata charlist для определения того, какие символы встречаются в строках, загружается через ssc inst charlist. Его основное использование — выявление проблемных символов, таких как перевод строки. - person Nick Cox; 25.01.2013