楼主: 纯屌丝
1564 2

[编程问题求助] stata编程问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
882 个
通用积分
22.4743
学术水平
5 点
热心指数
3 点
信用等级
0 点
经验
2178 点
帖子
99
精华
0
在线时间
395 小时
注册时间
2013-1-17
最后登录
2022-2-16

楼主
纯屌丝 发表于 2015-11-21 21:24:33 |AI写论文
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)
关键词:stata编程 Stata tata strpos string 抵押贷款 如何

沙发
夏目贵志 发表于 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 ...
十分感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 08:14