第一个问题: 如果一个人有三处房子:房子a,房子b与房子c。在问卷中对房子a,b,c的抵押贷款情况进行了询问。一个人曾经将房子a和房子b进行过抵押贷款(在问卷中抵押贷款过选1),而房子c没有进行过抵押贷款(没有抵押贷款过选2)。此时这个人在问卷中的情况就是112。现在的问题就是,我想看这个人是否有将房子抵押贷款的经历,我该如何编程?
还有的是,我的数据中有将近1000个人,一个一个的数行不通,并且部分数据有缺漏值(比如,某人的某个房子是否抵押过是缺漏的)。
第二个问题:
夏目志贵已经解决了我第一个问题,十分感谢他。我还有一个问题,由于回复里不能添加图片,所以我又重新编辑了一下我的帖子,这样便于贴图。
如果针对var846,夏目忠贵的方法是完全可行的。命令如下:
gen x = (strpos(string(var846),"1")!=0)。产生的效果可以在图中看出。但是gen x = (strpos(string(yh),"1")!=0)却不可行。
我的yh生成命令如下:egen yh=concat(c12a c12b c12c)。我应该怎么做呢?我认为是代表缺漏值的小黑点有问题。去掉小黑点可以解决问题。我的思路对不对呢?还有,怎么才能去掉小黑点呢?比如,使22.变成22或者使2..成为2或者使2.2变成22