SAS中文论坛
标题:
两个IML问题
[打印本页]
作者:
shiyiming
时间:
2004-6-18 21:26
标题:
两个IML问题
在学习中碰到两个难题,请各位高手指点,谢谢!
问题一:
在IML 模块中,给定两个七维向量,如
X={1 2 3 0 5 0 12 };
Y={6 7 8 9 10 3 45};
现在要将向量X中的分向量值为‘0 ’的地方用向量Y中所对应的分向量值来代替(即变成X={1 2 3 9 5 3 12}),
怎么实现呢?请指教。
问题二:
data one;
input a b c d;
cards;
1 2 3 4
23 34 45 67
12 . 23 89
13 12 . 34
1 23 45 22
;
run;
生成的数据集one中含缺失数据(当然实际中的数据集要大得多),据说SAS中可以采用多重插补的方法自动填补缺失数据,怎么实现?请指教。
作者:
shiyiming
时间:
2004-6-19 20:18
标题:
解答
第一问题:
proc iml;
X={1 2 3 0 5 0 12 };
Y={6 7 8 9 10 3 45};
n=ncol(X);
do i=1 to 7;
if x[i]=0 then x[i]=y[i];
end;
第二问题关注中
如下程序或许有帮助
data one;
infile datalines missover;
input a b c d;
datalines;
1 2 3 4
23 34 45 67
12 23 89
13 12 34
1 23 45 22
;
run;
作者:
shiyiming
时间:
2004-6-19 21:13
标题:
回复
谢谢指点,
对于第二个问题,我想是你误会我的意思拉,
我是说,所生成的数据集中含有缺失的数据,这对该数据集的统计分析会造成很大的不便,所以想利用sas来对该数据集中的缺失值进行合理填补(inputation)。
作者:
shiyiming
时间:
2004-6-19 23:03
标题:
missing
看看帮助呀,其实我在提问得时候都先查查帮助得
作者:
shiyiming
时间:
2004-6-20 09:10
标题:
看看
看看这个帖子
[url:45374]http://www.mysas.net/forum/viewtopic.php?t=1091[/url:45374]
作者:
shiyiming
时间:
2004-6-21 17:45
标题:
缺失数据的处理
能不能说具体点,我一直想用sas来解决这个问题呢?可至今还没大的进展,同学中也没有学sas的,所以也没有谈论的伙伴,可真有点惨呢!谁有没有用sas来解决确实问题的文章?请共享一下.
在这里顺便问一下,缺失数据的处理中,当今流行的EM方法是怎么会事,低档次的问题,请各位别见笑!
作者:
shiyiming
时间:
2004-7-9 19:52
标题:
缺失值问题
使用proc expand过程就可以。
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2