楼主: myccc
5846 2

填充缺省值 [推广有奖]

  • 2关注
  • 0粉丝

已卖:501份资源

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
663 个
通用积分
0
学术水平
3 点
热心指数
6 点
信用等级
1 点
经验
866 点
帖子
74
精华
0
在线时间
112 小时
注册时间
2011-11-18
最后登录
2019-7-24

楼主
myccc 发表于 2012-1-11 10:33:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
sas dataset有如下6行,但第3,5,6行的dtime为缺省值,此缺省值的实际值为它上一行的数据(第三行的dtime为02DEC2011,第五和六行的dtime值为15SEP2011)。
原始数据:
Obs dtime Product
1 01DEC2011 computer
2 02DEC2011 computer
3 . pen
4 15SEP2011 phone
5 . pen
6 . phone

修改后的数据:
Obs dtime Product
1 01DEC2011 computer
2 02DEC2011 computer
3 02DEC2011 pen
4 15SEP2011 phone
5 15SEP2011 pen
6 15SEP2011 phone

如何实现哦
二维码

扫码加我 拉你入群

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

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

关键词:缺省值 Computer compute Product dataset 填充

沙发
freerunning_sky 在职认证  发表于 2012-1-11 10:49:23
data a;
input Obs dtime Product $10.;
informat dtime date9.;
format dtime date9.;
cards;
1 01DEC2011 computer
2 02DEC2011 computer
3 . pen
4 15SEP2011 phone
5 . pen
6 . phone
;
run;

data b;
        retain Obs temp Product;
        set a;
        format temp date9.;
        if dtime~=. then temp=dtime;
        drop dtime;
        rename temp=dtime;
run;

藤椅
shenliang_111 发表于 2012-1-11 10:50:44
  1. data a;
  2. input obs dtime :date9. product $;
  3. format dtime date9.;
  4. cards;
  5. 1 01DEC2011 computer
  6. 2 02DEC2011 computer
  7. 3 . pen
  8. 4 15SEP2011 phone
  9. 5 . pen
  10. 6 . phone
  11. ;
  12. data result;
  13. set a;
  14. retain temp;
  15. if ^missing(dtime) then temp=dtime;
  16. else dtime=temp;
  17. drop temp;
  18. run;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 09:22