楼主: Tigflanker
4815 2

[问答] 请问call missing _ALL_是否有except选项 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

威望
0
论坛币
2321 个
通用积分
9.9128
学术水平
179 点
热心指数
194 点
信用等级
167 点
经验
27443 点
帖子
622
精华
0
在线时间
851 小时
注册时间
2011-3-27
最后登录
2023-5-14

楼主
Tigflanker 发表于 2013-12-25 14:45:27 |AI写论文
20论坛币
例如,我想把一个数据集中除了LEVEL变量以外的所有变量call missing,有无办法呢?。。

data a;set sashelp.adomsg;run;

data b;set a;
  call missing(of _all_ EXCEPT level);  *这里应该怎么写;
run;

假设数据集有很多变量,变量名无规则,我就想保留其中的几个,谢谢!。
顺祝大家圣诞快乐~~!!

最佳答案

zhengbo8 查看完整内容

level前一个,后一个变量名,知道就ok。
关键词:missing except call Miss exce except
已有 1 人评分经验 收起 理由
reduce_fat + 50 鼓励积极发帖讨论

总评分: 经验 + 50   查看全部评分

Bye SAS.
若有缘,能重聚。

沙发
zhengbo8 发表于 2013-12-25 14:45:28
level前一个,后一个变量名,知道就ok。
  1. data a;set sashelp.adomsg;run;

  2. data b;
  3.   set a;
  4.   call missing(of msgid--lineno, of text--pbuttons);  
  5. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 犀利!非常感谢!!

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
Tigflanker 发表于 2013-12-25 15:14:31
自己先给一个很矬的方法,算是抛砖引玉。。
  1. data a;set sashelp.adomsg;run;

  2. data b(rename=levela=level);set a;
  3. array allnum _numeric_;
  4. array allchar _character_;

  5. levela=level;

  6. do over allnum;
  7.   call missing(allnum);
  8. end;

  9. do over allchar;
  10.   call missing(allchar);
  11. end;

  12. drop level;
  13. run;
复制代码
Bye SAS.
若有缘,能重聚。

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

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