楼主: runman
2232 1

[编程问题求助] 面板数据IM多重补漏如何通过循环语句实现? [推广有奖]

学科带头人

77%

还不是VIP/贵宾

-

威望
0
论坛币
2252 个
通用积分
27.5974
学术水平
8 点
热心指数
9 点
信用等级
8 点
经验
51532 点
帖子
979
精华
0
在线时间
3793 小时
注册时间
2010-4-3
最后登录
2025-11-24

楼主
runman 发表于 2016-9-26 08:56:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家问题,对于如下表格的面板数据,其中变量abc是存在缺失值的,而变量def数据是完整的,假设abc与def有密切的关系,我想用mi impute — Impute missing values方法,利用def(完整的数据)对abc(缺失数据)进行估计。发现可以用以下方法实现对面板数据每个子样本abc缺失值的估计:mi set wide
mi register imputed abc
mi impute pmm   abc  def   if number==1, add(1) rseed(10000)  force
mi impute pmm   abc  def   if number==2, add(1) rseed(10000)  force
mi impute pmm   abc  def   if number==3, add(1) rseed(10000)  force
......
mi impute pmm   abc  def   if number==100, add(1) rseed(10000)  force

是否有什么好的办法,不需要执行100次程序,而使用循环语句执行这100次的多重补漏呢?谢谢啦^_^



numbertimeNameabcdef

1

1

aaa

516

13

1

2

aaa

892

99

1

3

aaa

439

20

1

4

aaa

762

36

1

5

aaa

395

18

1

6

aaa

109

21

2

1

bbb

17

2

2

bbb

516

31

2

3

bbb

229

24

2

4

bbb

33

2

5

bbb

42

2

6

bbb

603

60

3

1

ccc

25

3

2

ccc

17

3

3

ccc

39

3

4

ccc

52

3

5

ccc

897

76

3

6

ccc

563

25

100

1

zzz

109

27

100

2

zzz

138

36

100

3

zzz

152

49

100

4

zzz

100

5

zzz

100

6

zzz

201

92


二维码

扫码加我 拉你入群

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

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

关键词:面板数据 循环语句 Register missing numbert 如何

沙发
runman 发表于 2016-9-26 10:35:48
写了一个条件循环语句,但是stata没有任何反应,也没有报错和提示信息,程序如下:

mi set wide
mi register imputed abc
  forvalues i = 1(1)100{
  if number == `i' {
  local mi impute pmm abc def, add(1) rseed(10000) force
  }
}

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

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