我在处理chip城镇数据时遇到的问题,家庭代码为code是字符型的,个体在家庭的编号familynumber为数值型的,我想用这两个变量合并成一个可以确认个体身份的ID。试过了如下处理方法:
1、把code变为数值型的,
采用destring code,replace force命令,得到数值型的code,随后利用公式
ge id=code*100+familynumber,结果发现id所显示的结果跟手工计算的完全不一样(大部分id居然是相同的,这可能跟科学计数表示法转换格式从而四舍五入有关)。
2、把所有变量转成字符型的加起来,
ge a=0
tostring a,replace
tostring familynumber,replace
ge id=code+a+familynumber (添加a是为了保证code和familynumber中间有个0,因为familynumber都是小于10的)
destring id,replace force
提取到了新的id,看起来结果不错,我就duplicates report id检查下重复值,发现有2000多个,
跟duplicates report code familynumber的结果完全不一样。
希望了解的朋友或者处理过chip城镇数据的朋友给予指导,定重谢,在线等大家的回复。