全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8167 7
2017-07-06
悬赏 1 个论坛币 未解决
如图,excel里一个单元格可以放多行内容。
1.png
导入stata里后虽然显示的是一行内容,但实际的文本中仍然包含换行符。
2.png
请教各位大神,怎么才能把换行符换成其他字符?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-7-6 18:30:17
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-6 18:36:21
你看看charlist命令命令,可以处理
我以为你的是全部是这样的
或者destring后面有一个ignore选项,也可以
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-6 18:43:38
ywh19860616 发表于 2017-7-6 18:36
你看看charlist命令命令,可以处理
我以为你的是全部是这样的
或者destring后面有一个ignore选项,也可以
charlist命令试了一下,返回的是有问题的行,和我想的还是有些不同……
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-1-2 11:52:42
ASCII码中换行符序号是10,制表符序号是9。stata字符型用的也是ASCII码。
要剔除,用如下命令即可:
replace d1=subinstr(d1,char(10),"",.)   //剔除换行符
replace d1=subinstr(d1,char(9),"",.)   //剔除制表符
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群