Stata:删除换行控制字符

标签 stata linefeed

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

gen xlen = length(x)

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

最佳答案

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

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

关于Stata:删除换行控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497667/

相关文章:

用于在符号处按行分割 JSON 文本的 Java 例程

C++ 字符串中的回车和换行

JavaScript:Number() 的预期行为

stata - 使用forvalues循环遍历Stata中的降序值

stata - 如何在Stata中对组内的观察进行排名?

直接从 R 读取 .dat 和 .dct

c - 接受\r\n输入C程序

duplicates - 斯塔塔。如何拆分观察?

r - stata (11) 中逐个因子交互的语法是什么?

string - 如何从 std::string::String 中删除换行符/换行符?