全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3033 3
2014-10-19
对某一变量,要求一旦出现空值,则后面的观测值全部为空!请问,怎么实现?
比如原数据集为:
x
1
2
.      
3
4
.
5
最终为:
x
1
2
.      
.
.
.
.




二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-19 21:38:02
写得不错                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 
二维码

扫码加我 拉你入群

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

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

2014-10-20 04:16:48
Here is a simple solution.

data t1;
   do i=1 to 5;
      x=ranuni(123);
          if i=4 then x=.;
          output;
        end;
run;

proc print;run;

data t2;
   
   set t1 nobs=nobs;
   retain cnt ;
   IF _n_=1 THEN CNT= NOBS+1;
   if x=. and cnt = nobs+1 then cnt=_N_;
   else if _N_ >cnt then call missing(x);

run;

proc print;run;
二维码

扫码加我 拉你入群

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

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

2014-10-20 13:02:10
我上面的只是一个例子,跟变量X的具体数值没有关系。就是一旦出现空值,后面的都设定为空。不过还是谢谢你
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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