SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1153|回复: 6
打印 上一主题 下一主题

两个IML问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-6-18 21:26:45 | 只看该作者

两个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中可以采用多重插补的方法自动填补缺失数据,怎么实现?请指教。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-6-19 20:18:47 | 只看该作者

解答

第一问题:
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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-6-19 21:13:29 | 只看该作者

回复

谢谢指点,
对于第二个问题,我想是你误会我的意思拉,
我是说,所生成的数据集中含有缺失的数据,这对该数据集的统计分析会造成很大的不便,所以想利用sas来对该数据集中的缺失值进行合理填补(inputation)。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2004-6-19 23:03:47 | 只看该作者

missing

看看帮助呀,其实我在提问得时候都先查查帮助得
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2004-6-20 09:10:09 | 只看该作者

看看

看看这个帖子
[url:45374]http://www.mysas.net/forum/viewtopic.php?t=1091[/url:45374]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2004-6-21 17:45:06 | 只看该作者

缺失数据的处理

能不能说具体点,我一直想用sas来解决这个问题呢?可至今还没大的进展,同学中也没有学sas的,所以也没有谈论的伙伴,可真有点惨呢!谁有没有用sas来解决确实问题的文章?请共享一下.
     在这里顺便问一下,缺失数据的处理中,当今流行的EM方法是怎么会事,低档次的问题,请各位别见笑!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2004-7-9 19:52:12 | 只看该作者

缺失值问题

使用proc expand过程就可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-10 14:30 , Processed in 0.288724 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表