楼主: Laughing06
3108 3

限定条件下赋空值 [推广有奖]

  • 4关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
499 点
帖子
37
精华
0
在线时间
51 小时
注册时间
2013-3-13
最后登录
2016-5-3

楼主
Laughing06 发表于 2014-10-19 19:30:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
对某一变量,要求一旦出现空值,则后面的观测值全部为空!请问,怎么实现?
比如原数据集为:
x
1
2
.      
3
4
.
5
最终为:
x
1
2
.      
.
.
.
.




二维码

扫码加我 拉你入群

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

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

关键词:观测值 数据集

沙发
单神傲银 发表于 2014-10-19 21:38:02
写得不错                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 

藤椅
bobguy 发表于 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;

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 12:17