全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5812 3
2011-04-14
SAS数据集中多个变量数据缺失,需要采用有数据的向下填充。若少数几个变量我知道可以用retain,但变量太多(500个),而且没有按照编号排列(比如 x1-x500),请问应该怎样完成填充呢?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-14 12:31:28
先设数组,然后retain
二维码

扫码加我 拉你入群

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

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

2011-4-14 12:45:09
2# baoaibaobao
请问怎么设置数组呢?比如变量原为a b c d。
二维码

扫码加我 拉你入群

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

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

2011-4-14 13:34:02
data have;
input a b c d;
cards;
1 2 3 4
. 5 . .
2 . 6 .
;
proc sql noprint;
select count(*) into:nvar_num
        from dictionary.columns where libname='WORK' and memname='HAVE';
data want(drop=i);
set have;
array num _numeric_;
array num_(&nvar_num) _temporary_;
do i=1 to &nvar_num;
   retain num_;
   if not missing(num(i))then num_(i)=num(i);
   num(i)=num_(i);
end;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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