楼主: weizhoukkk
16945 16

[数据管理求助] stata中单元格字段的空行如何删除? [推广有奖]

11
xingxf 发表于 2014-11-9 01:43:55
weizhoukkk 发表于 2014-11-8 23:48
谢谢╰不滅信念,
软回车的问题,借鉴
https://bbs.pinggu.org/thread-2494070-1-1.html
楼主看了我的帖子,但是看来你没完全看明白。如果仅仅是替换特殊字符,根本用不到split命令
根据你上传的文件,我发现的特殊字符是char(10)和char(28),分别是ASCII码的line feed和file separator
直接用下面两行命令替换就可以了
replace auditor=subinstr(auditor,char(10),"",.)
replace auditor=subinstr(auditor,char(28),"",.)
你也可以试试其他的ASCII码,你Google ASCII码就知道char()的对应关系了。如果你文件里还有其他特殊字符,你把char()的位置一个一个试就行了。

12
xingxf 发表于 2014-11-9 02:03:07
╰不滅信念 发表于 2014-11-8 22:25
找到现在也没有找到一个合适的命令。。
组合使用subinstr和char就可以,他这里面的特殊字符是char(10)和char(28)
replace auditor=subinstr(auditor,char(10),"",.)
replace auditor=subinstr(auditor,char(28),"",.)
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
weizhoukkk + 5 + 3 + 3 + 3 我很赞同
╰不滅信念 + 5 + 3 + 3 + 3 Well done!

总评分: 论坛币 + 10  学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

13
weizhoukkk 发表于 2014-11-9 13:10:08
xingxf 发表于 2014-11-9 01:43
楼主看了我的帖子,但是看来你没完全看明白。如果仅仅是替换特殊字符,根本用不到split命令
根据你上传的 ...
谢谢,我就是不知道我的数据中特殊字符是什么?不知道xingxf是怎么判断出另外一个是char(28),视觉上判断不了呀

14
weizhoukkk 发表于 2014-11-9 15:58:48
一些乱七八糟的字符有时很难判断ASCII码,比如表中这个”?“,使用英文?和中文?替换均不行,查找ASCII码,char(63)也不行,我如何知道这是什么符号便于替换呢?
                                                        replace auditor=subinstr(auditor,char(63),"",.)                                                               
                                                          replace         auditor=subinstr( auditor,"?","",.)                                                                                                       
                                                          replace         auditor=subinstr( auditor,"?","",.)               

1.png (3.18 KB)

1.png

15
xingxf 发表于 2014-11-9 23:21:11
weizhoukkk 发表于 2014-11-9 13:10
谢谢,我就是不知道我的数据中特殊字符是什么?不知道xingxf是怎么判断出另外一个是char(28),视觉上判断不 ...
我也没啥还办法,帮你把特殊字符一个一个试出来的,哈哈。

16
zhegemeirenyong 在职认证  发表于 2014-11-13 10:29:04
软回车的问题可以这样解决:
gen a=char(10)
gen auditor1=subinstr(auditor,a,"",.)
drop a

17
笨笨小夕 发表于 2022-1-10 23:38:27
我有一个想法,我的数据中也有些文字后面有一些莫名其妙的空格键,
例如:高新企业; 高新企业(空格),然后stata就识别为两个变量嘛
我用了下面的命令:
split var, p()
我自己的问题是可以解决的,你或许也可以试试。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 17:15