在运用STATA做实证研究的论文时,我们都会碰到这样那样的一些问题,香樟众学者们也不例外。今天,给大家摘录了一些香樟学者们在讨论问题时的对话,供大家一起讨论、学习。
华岳:求助一下各位大神,我现在要把两个数据依照“城市名”这个变量merge到一起,一个数据里边的城市名是“北京市,天津市。。。”另一个是“北京,天津…”都是字符型,请问我用什么办法能把“市“字批量去掉(或者把”市“字批量加上),我用的STATA 13.1,谢谢。
宋阳:假设第二个数据var name是city:replace city=city+"市"。
张鹏辉:用substr可以截取部分,比如北京,天津字符数一样的,但是碰上比如呼和浩特这样字符数不一样的就难以处理了,后面想到这个命令挺好玩的,可以随意处理任何一个指定字符串。
罗子俊:replace city = subinstr(city1,"市","",.)
张鹏辉:plural这个命令也是这样实现。
罗子俊:其实replace city = subinstr(city1,"市","",.)有个缺点,就是有的地方本来名字就带有“市”字。譬如,“沙市市“就变成”沙“了。可以尝试replace city = subinstr(city1,"市","",2)。
张鹏辉:赞b( ̄▽ ̄)d
罗子俊:@张鹏辉 subinstr比较flexible一些吧。不过我也是第一次知道plural这个命令。
张鹏辉:嗯,subinstr比较有弹性,但plural这个不存在你说的那个问题。
罗子俊:如果只是加一个“市”字,直接用+就好了嘛...o(^▽^)o
——————The End
深感在解决问题时,团队的力量是伟大的。在这里特别感谢华岳、宋阳、张鹏辉、罗子俊等老师的大力支持!