楼主: 张沂薇
2107 4

[Stata初级班] 再问“使用inlist在一个数据文件中摘取部分数据的问题” [推广有奖]

  • 0关注
  • 0粉丝

VIP

讲师

91%

还不是VIP/贵宾

-

威望
0
论坛币
2078 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2812 点
帖子
106
精华
0
在线时间
1123 小时
注册时间
2010-4-9
最后登录
2020-3-31
毕业学校
BIT

楼主
张沂薇 发表于 2011-9-22 19:59:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
连老师,
按照您的提示,我想用inlist 搞出一个虚拟变量来,如称它为 dum_id,当数据满足我的要求(即是我想研究的企业且数据在我要的时间区间)时,令dum_id==1,否则dum_id==0,这样,我通过drop if dum_id==0 便可达到目的。
但是,当我输入以下三组命令时,死塔塔 给出的结果均是执行 gen dum_id=inlist() 的结果,也就是:我的条件语句是没用的。为什么?3q

  if date<=19960601 {
       gen dum_id=inlist(id,1,2,6,8)
  }
或者
  if date<=19960601 & date >=19960201 {
     gen dum_id=inlist(id,1,2,6,8)
  }

或者
  gen dum_id=inlist(id,1,2,6,8)
  if date<=19960601 & date>=19960201{
      replace dum_id==1
  }
  else if date>=19960602 & date<=19960131{
    replace dum_id==0
  }
二维码

扫码加我 拉你入群

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

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

关键词:list 数据文件 部分数据 IST date

made in BIT, serving for USTB

沙发
arlionn 在职认证  发表于 2011-9-23 08:29:13
大家都在追求空中楼阁,都不愿从基础的内容学起。
gen dum_id=inlist(id,1,2,6,8) if date<=19960601

藤椅
张沂薇 发表于 2011-9-23 08:55:15
arlionn 发表于 2011-9-23 08:29
大家都在追求空中楼阁,都不愿从基础的内容学起。
gen dum_id=inlist(id,1,2,6,8) if date
我比较急功近利,嘿嘿。
看讲义照葫芦画瓢写的。
if 语句在前边和后边有这么大差异吗?
made in BIT, serving for USTB

板凳
arlionn 在职认证  发表于 2011-9-23 17:23:35
含义不同,你可以考虑一下

报纸
张沂薇 发表于 2011-9-23 23:07:24
arlionn 发表于 2011-9-23 17:23
含义不同,你可以考虑一下
恕我愚钝,请使劲儿指点一下,哈哈
made in BIT, serving for USTB

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 09:40