本人第一天学SAS 想利用SAS做缺失值的多重填补
程序如下:
data an;
input fd yd;
cards;
1597 1693
1465 1556
1616 1623
1185 1355
1231 1389
. 1500
1593 1717
1579 1832
1379 1468
1285 1368
1342 1526
1670 .
;
proc mi data=an seed=1000 nimpute=3 out=outam;
var fd yd;
run;
proc print data=outam;
var fd yd;
run;
程序运行结果为:
Obs fd yd
1 1597.00 1693.00
2 1465.00 1556.00
3 1616.00 1623.00
4 1185.00 1355.00
5 1231.00 1389.00
6 1344.00 1500.00
7 1593.00 1717.00
8 1579.00 1832.00
9 1379.00 1468.00
10 1285.00 1368.00
11 1342.00 1526.00
12 1670.00 1903.41
13 1597.00 1693.00
14 1465.00 1556.00
15 1616.00 1623.00
16 1185.00 1355.00
17 1231.00 1389.00
18 1539.31 1500.00
19 1593.00 1717.00
20 1579.00 1832.00
21 1379.00 1468.00
22 1285.00 1368.00
23 1342.00 1526.00
24 1670.00 1633.92
25 1597.00 1693.00
26 1465.00 1556.00
27 1616.00 1623.00
28 1185.00 1355.00
29 1231.00 1389.00
30 1417.53 1500.00
31 1593.00 1717.00
32 1579.00 1832.00
33 1379.00 1468.00
34 1285.00 1368.00
35 1342.00 1526.00
36 1670.00 1828.27
我的问题是 25-36 是不是就是3次填补后得到的最终数据集 还是说 还需将1-36这3个数据集进行合并 才是 多重填补的最终结果? 如果是后者 那么 这3个数据集 又要怎么合并?