全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1830 1
2010-12-14
大家好:
       在视频课程高级部分的编程input 第二讲中讲到样本适用范围的设定,有一个例子是myreg3 price wei len if rep78>2. 因为缺漏值会被stata认为是无穷大的数,那么条件rep78>2似乎因包含缺漏值,但是用count命令发现它没有包括.请问这是为什么? 如果采用myreg3 的命令,stata是否还是会将含有缺漏值的一行删除?   myreg3 这个命令的目的是什么?


谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-15 10:14:11
这是个好问题。myreg3 程序定义如下:

*-- 样本适用范围的设定  help marksample ; help mark; help markout
  
  * 问题:多数stata命令可以自动忽略缺漏值,
  *       并针对用户设定的 [if] 或 [in] 条件来决定计算或估计中使用的样本
  * 这些功能主要通过 markt* 命令来实现
  * 基本思想:产生一个新变量(0/1),由于记录符合条件的样本值
  *--------------------------------------------------------
  cap program drop myreg3
  program define myreg3
  version 9.2
    syntax varlist [if] [in] [, Title(string) Option(string)]
    marksample touse
    reg `varlist' if `touse'
  end
  *--------------------------------------------------------


由于采用了 marksample 命令,stata 会自动帮你标记缺漏值,并在暂时性变量 touse 中将其记录为 0,回归过程中,只有那些在暂时性变量 touse 中标记为 1 的变量才会参与回归。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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