全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3924 4
2020-06-07
本人stata新手,我在用stata进行多插补的时候遇到以下问题,麻烦大佬们帮忙解决一下,嘿嘿,谢谢
1591527252(1).jpg 第一个问题是:在 mi set后 ,如果我直接运行mi register,会报错 _mi_miss not found ,我不知道为什么 不太懂  _mi_miss 的含义

第二个问题: 在上面的命令运行完mi estimate后,系统会报 estimation sample var between m=1 and m=11 ,这个我也不懂是什么  


跪求各位大佬能够帮忙解决


二维码

扫码加我 拉你入群

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

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

全部回复
2021-7-20 14:49:39
同求回答!也是mim not found
二维码

扫码加我 拉你入群

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

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

2023-2-17 11:12:22
同求助,为什么在mi register这一步就会报错_mi_m not found
二维码

扫码加我 拉你入群

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

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

2024-6-17 17:22:58
在处理多重插补(Multiple Imputation, MI)时遇到的问题,我们一步步来解析:

### 第一个问题:`mi register`报错

当你执行`mi set`之后直接运行`mi register`出现`_mi_miss not found`错误,这通常意味着Stata还未识别到你的数据集是多重插补的格式。在进行多重插补前,你需要先将数据设置为MI格式。

**解决步骤:**

1. **确认数据是否已设为MI格式:**
   在使用`mi register`之前,请确保你已经通过命令`mi set wide`(宽格式)或`mi set flong`(长格式)将数据集标记为多重插补的格式。如果是初次设置,你可以运行:
   ```stata
   mi set wide
   ```

2. **注册变量:**
   然后使用`mi register imputed varlist`来注册你希望进行插补或已经插补过的变量。例如,如果你有变量`income age education`需要处理,你应该这样运行:
   ```stata
   mi register imputed income age education
   ```

3. **检查状态:**
   运行`mi describe`来查看你的数据集是否被正确设为了MI格式。

### 第二个问题:`estimation sample var between m=1 and m=11`

这个信息提示的是在你使用`mi estimate`命令进行分析时,Stata发现估计样本的某个变量在不同的插补(m=1到m=11)之间存在差异。这通常不是错误,而是多重插补数据分析中预期的现象。

**理解与应对:**

- **含义:**
   这意味着对于你正在分析的模型,至少有一个变量在不同插补数据集中的样本大小不一致。这是因为MI通过创建多个完整数据集来处理缺失值问题,每个数据集可能有不同的观察值被填充或排除。

- **解决方法:**
   - 确保你的`mi estimate`命令中使用的`if`或`in`子句对所有插补都是一致的。
   - 检查是否有变量在不同的MI数据集中有不同模式的缺失,这可能需要你重新考虑插补策略或分析方法。

通过这些步骤,你应该能够解决你在进行多重插补时遇到的问题。如果还有其他疑问,请随时提问!

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

2024-11-17 14:58:42
susanyueer 发表于 2023-2-17 11:12
同求助,为什么在mi register这一步就会报错_mi_m not found
求助你解决了吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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