全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1545 2
2015-11-21
悬赏 100 个论坛币 已解决
第一个问题:       如果一个人有三处房子:房子a,房子b与房子c。在问卷中对房子a,b,c的抵押贷款情况进行了询问。一个人曾经将房子a和房子b进行过抵押贷款(在问卷中抵押贷款过选1),而房子c没有进行过抵押贷款(没有抵押贷款过选2)。此时这个人在问卷中的情况就是112。现在的问题就是,我想看这个人是否有将房子抵押贷款的经历,我该如何编程?
还有的是,我的数据中有将近1000个人,一个一个的数行不通,并且部分数据有缺漏值(比如,某人的某个房子是否抵押过是缺漏的)。
第二个问题:
OQB`N@XZ_5Y]{F`T[JRI4VM.png ZB$V]WWF}XQF93(3[Q}8C0Y.png O3IG]ED0FPNRVKAU9~IZW2D.png 61@%PQTUGYPA11USX0W13)4.png
夏目志贵已经解决了我第一个问题,十分感谢他。我还有一个问题,由于回复里不能添加图片,所以我又重新编辑了一下我的帖子,这样便于贴图。
如果针对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

最佳答案

夏目贵志 查看完整内容

把这个112转换成string,然后在这个string里搜索1.如果有就是抵押过,没有就是没有。请参考help string functions 比如gen x = (strpos(string(112),"1")!=0)
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-21 21:24:34
把这个112转换成string,然后在这个string里搜索1.如果有就是抵押过,没有就是没有。请参考help string functions
比如gen x = (strpos(string(112),"1")!=0)
二维码

扫码加我 拉你入群

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

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

2015-11-22 00:28:31
夏目贵志 发表于 2015-11-21 21:24
把这个112转换成string,然后在这个string里搜索1.如果有就是抵押过,没有就是没有。请参考help string func ...
十分感谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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