Stata:删除换行控制字符

Stata:删除换行控制字符,stata,linefeed,Stata,Linefeed,我有一个数据集,我使用命令outsheet将其导出到csv文件中。有些行在某个地方断线。使用十六进制编辑器,我可以识别记录中换行符“0a”的控制字符。产生换行符的变量的值仅以Stata形式直观显示5个字符。但如果我计算字符数: gen xlen = length(x) 我得了6分。我可以编写一个Perl程序来解决这个问题,但我更喜欢在导出之前删除Stata中的控制字符(例如使用regexr())。有人知道如何删除控制字符吗 函数调用特定的ASCII字符。因此,您可以通过将这些字符替换为空字符串

我有一个数据集,我使用命令
outsheet
将其导出到csv文件中。有些行在某个地方断线。使用十六进制编辑器,我可以识别记录中换行符“0a”的控制字符。产生换行符的变量的值仅以Stata形式直观显示5个字符。但如果我计算字符数:

gen xlen = length(x)
我得了6分。我可以编写一个Perl程序来解决这个问题,但我更喜欢在导出之前删除Stata中的控制字符(例如使用
regexr()
)。有人知道如何删除控制字符吗

函数调用特定的ASCII字符。因此,您可以通过将这些字符替换为空字符串来删除它们

replace x = subinstr(x, char(10), "", .) 
char()
函数调用特定的ASCII字符。因此,您可以通过将这些字符替换为空字符串来删除它们

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

用于识别字符串中出现的字符的Stata命令
charlist
,可通过
ssc inst charlist
下载。它的主要用途是识别有问题的字符,如换行符。用于识别字符串中出现的字符的Stata命令
charlist
可通过
ssc inst charlist
下载。它的主要用途是识别有问题的字符,如换行符。