在这里分享一下我今天的小收获~1、关于字符型变量转数值型变量,网上有很多都谈到encode和destring,对于他们的说明也都很详细,我今天注意到,有些字符串比如这种4403040911202N,当你直接使用destring时是不能够达到预想效果的,经过查找发现问题可以这样解决:
tab code if regexm(code, "[^0-9 .]")
destring code,replace ignore("N")
这样就成功将其变为数值型数据了,这样做主要是因为字符串中含有nonumeric characters即非数值型符号,将其去掉就可以咯。
2、关于数据合并,纵向合并用append,横向合并用merge,交叉合并用joinby。在横向合并时,通常会遇到几个数据文件一起合并的问题,如果像如下这样写,出现的问题就是什么_merge已经被定义过,运行了第一个就不可以再运行了。
merge 1:1 code using file1.dta
merge 1:1 code using file2.dta
merge 1:1 code using file3.dta
我在网上找到了如下方法http://blog.sina.com.cn/s/blog_629bb75801011q1y.html,希望可以有所帮助。