楼主: 陈苑利
1710 2

[问答] 怎样让缺失值为aaa? [推广有奖]

  • 1关注
  • 0粉丝

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
180 点
帖子
19
精华
0
在线时间
25 小时
注册时间
2011-10-31
最后登录
2017-9-14

楼主
陈苑利 发表于 2011-12-21 22:46:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data a;
input id 3.  name$8.;
cards;
1 lily
2 lucy
3
4 kile
5
6 tony
run;
将name中的缺失值用aaa来代替,我在做的过程中是直接 if missing(name) then name=aaa;
当然这样做是不成功的,sas中会将aaa当做一个变量来看待,不知道怎样修改呀!
二维码

扫码加我 拉你入群

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

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

关键词:缺失值 missing Input cards name

沙发
shenliang_111 发表于 2011-12-21 23:13:45
  1. data a;
  2. input id :3.  name$8.;
  3. cards;
  4. 1 lily
  5. 2 lucy
  6. 3
  7. 4 kile
  8. 5
  9. 6 tony
  10. run;
  11. proc sql;
  12. create table result(rename=(name2=name)) as
  13. select a.id,
  14.        case
  15.            when(missing(name)) then 'aaa'
  16.            else name
  17.            end as name2
  18. from a;
  19. quit;
复制代码

藤椅
情迷仲夏夜 发表于 2011-12-22 05:21:36
  1. data a;
  2. input id name $8.;
  3. cards;
  4. 1 lily
  5. 2 lucy
  6. 3
  7. 4 kile
  8. 5
  9. 6 tony
  10. data b;set a;if name='' then name='aaa';proc print data=b;run;
复制代码

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

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