楼主: eyewhite
6607 7

[字符问题求助] stata里怎么去除字符串里的换行符和制表符? [推广有奖]

  • 0关注
  • 0粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
81 个
通用积分
27.9443
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
392 点
帖子
24
精华
0
在线时间
34 小时
注册时间
2010-6-21
最后登录
2022-8-21

1论坛币
如图,excel里一个单元格可以放多行内容。
1.png
导入stata里后虽然显示的是一行内容,但实际的文本中仍然包含换行符。
2.png
请教各位大神,怎么才能把换行符换成其他字符?

关键词:Stata tata 制表符 换行符 字符串

本帖被以下文库推荐

沙发
ywh19860616 发表于 2017-7-6 18:30:17 |只看作者 |坛友微信交流群
  1. destring,replace force
  2. drop if A==.
复制代码

使用道具

藤椅
eyewhite 发表于 2017-7-6 18:34:22 |只看作者 |坛友微信交流群
ywh19860616 发表于 2017-7-6 18:30
试了一下,即便是在纯数字字符里加入换行符后destring了也直接变成空缺值。
我现在唯一知道的办法就是先用import命令从excel文件里导入带换行符、制表符的文本,然后截取文本存放在暂元里。
我希望能找到类似word里的^p,latex里的\l这样的通配符命令……

使用道具

板凳
ywh19860616 发表于 2017-7-6 18:36:21 |只看作者 |坛友微信交流群
你看看charlist命令命令,可以处理
我以为你的是全部是这样的
或者destring后面有一个ignore选项,也可以

使用道具

报纸
eyewhite 发表于 2017-7-6 18:43:38 |只看作者 |坛友微信交流群
ywh19860616 发表于 2017-7-6 18:36
你看看charlist命令命令,可以处理
我以为你的是全部是这样的
或者destring后面有一个ignore选项,也可以
charlist命令试了一下,返回的是有问题的行,和我想的还是有些不同……

使用道具

地板
ajun685 发表于 2018-1-2 11:52:42 |只看作者 |坛友微信交流群
ASCII码中换行符序号是10,制表符序号是9。stata字符型用的也是ASCII码。
要剔除,用如下命令即可:
replace d1=subinstr(d1,char(10),"",.)   //剔除换行符
replace d1=subinstr(d1,char(9),"",.)   //剔除制表符
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
eyewhite + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

7
eyewhite 发表于 2018-3-28 18:05:59 |只看作者 |坛友微信交流群
ajun685 发表于 2018-1-2 11:52
ASCII码中换行符序号是10,制表符序号是9。stata字符型用的也是ASCII码。
要剔除,用如下命令即可:
repl ...
多谢指教!

使用道具

8
carweed 发表于 2019-8-6 21:13:32 |只看作者 |坛友微信交流群
ajun685 发表于 2018-1-2 11:52
ASCII码中换行符序号是10,制表符序号是9。stata字符型用的也是ASCII码。
要剔除,用如下命令即可:
repl ...
感谢分享!有效

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-4 01:17