全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10841 9
2015-03-09
悬赏 100 个论坛币 已解决
大家好,我的数据里面有乱七八糟的符号,数据如下:

Ia+mthe?bes&t+yo&uarethe?best?theya+ret&h?ebest

我用 subinstr 函数将他们都删掉,程序如下:

replace abc=subinstr(abc,"&","",.)
replace abc=subinstr(abc,"+","",.)
replace abc=subinstr(abc,"?","",.)


其实这样就OK了,但是我那个完美主义的老板要求我把这三个命令写在一个命令里,他不会写但他坚信必有一种方法可以搞定

悬赏100论坛币,多谢了。

最佳答案

hplcdadong 查看完整内容

Hope this is what your boss wants:
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-9 23:15:14
Hope this is what your boss wants:

复制代码
二维码

扫码加我 拉你入群

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

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

2015-3-10 20:18:00
hplcdadong 发表于 2015-3-10 06:29
Hope this is what your boss wants:
多谢!多谢!多谢!
二维码

扫码加我 拉你入群

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

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

2015-3-10 21:18:40
hplcdadong 发表于 2015-3-10 06:29
Hope this is what your boss wants:
您的代码管用,但是我老板要的不止是三个符号,其实我们有三十多个符号要清理,如下:

"~" "`" "!" "@" "#" "$" "%" "^" "&" "*" "(" ")" "-" "_" "+" "=" "[" "]" "{" "}" "\" "|" ";" ":" "’" " " """ "." "," "<" ">" "?" "/"

当我把这些全部写进do file的时候,就出问题了,是不是因为太多了(我用的是Stata MP)?是不是应该先把这些符号都写进一个macro里面,然后在foreach的时候调用那个macro就好了?如何编写呢?

期待您的答复!
二维码

扫码加我 拉你入群

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

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

2015-3-11 08:59:52
If you have many things to clean, you'd better use the following new user-written command:

复制代码
二维码

扫码加我 拉你入群

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

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

2015-3-11 13:50:01
hplcdadong 发表于 2015-3-11 08:59
If you have many things to clean, you'd better use the following new user-written command:
哦哦,txttool,又学习了,多谢多谢!

不过我找到之前出错的原因了,并不是因为符号太多了,而是因为双引号,例如

原始字符串:china?gdp+growth&rate"is"high
我想要的字符串:chinagdpgrowthrateishigh

按照您的代码,是没有问题的
复制代码
争对双引号,我去查了double quotation,写了下面这个代码
复制代码
Stata出错
复制代码

我觉得自己没写错啊,到底是哪里错了?期待您的答复。


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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