楼主: 坚持坚持lwb
5586 5

[问答] 请问SAS中怎样使多个变量的缺失值变为0呢? [推广有奖]

  • 9关注
  • 1粉丝

已卖:1120份资源

博士生

67%

还不是VIP/贵宾

-

威望
0
论坛币
5433 个
通用积分
107.8580
学术水平
1 点
热心指数
5 点
信用等级
1 点
经验
23819 点
帖子
231
精华
0
在线时间
356 小时
注册时间
2016-3-26
最后登录
2024-3-1

楼主
坚持坚持lwb 学生认证  发表于 2017-8-27 16:00:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何将这个数据中变量的缺失值都赋值为零,变量有好多的情况呢?
  1. data a;
  2. input sales weight age;
  3. datalines;
  4. 3 2 1
  5. 4 . 5
  6. . . 1
  7. . 0 0
  8. . 1 3
  9. 5 . 1
  10. 1 1 0
  11. . 1 .
  12. . 0 .
  13. . . 0
  14. . 1 2
  15. . 0 8
  16. 8 . 7
  17. ; run;
复制代码
二维码

扫码加我 拉你入群

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

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

关键词:多个变量 缺失值 Weight weigh Lines 求助 sas 编程 计量 统计

已有 1 人评分热心指数 信用等级 收起 理由
eijuhz + 2 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 2  信用等级 + 1   查看全部评分

沙发
Strive、 发表于 2017-8-28 10:49:16 来自手机
试试IML? 貌似有可以直接做的, 找到后麻烦告知一下。感谢

藤椅
wwang111 发表于 2017-8-28 11:03:54
data wanted;
set a;
array num[*] _numeric_;
do i=1 to dim(num);
if num[i]=. then num[i]=0;
end;
drop i;
run;
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
坚持坚持lwb + 5 + 1 + 1 + 1 精彩帖子

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

板凳
坚持坚持lwb 学生认证  发表于 2017-8-28 12:00:47
wwang111 发表于 2017-8-28 11:03
data wanted;
set a;
array num
  • _numeric_;
  • 谢谢你!!!

    报纸
    坚持坚持lwb 学生认证  发表于 2017-8-28 12:02:34
    Strive、 发表于 2017-8-28 10:49
    试试IML? 貌似有可以直接做的, 找到后麻烦告知一下。感谢
    IML?不晓得是什么,我查查看,谢谢你。楼下有高手回答了这个问题,你可以参考参考。

    地板
    Strive、 发表于 2017-8-30 16:13:15
    1. proc IML;
    2.         use a;
    3.                 read all into X[colname=varNames];;
    4.         close a;
    5. /*        print X;*/
    6.        
    7.         Y = (X ^= .);
    8. /*        print Y;*/

    9.         X = X # Y;
    10. /*        print X;*/

    11.         create data from X[colname=varNames];
    12.                 append from X;
    13.         close data;
    14. quit;
    复制代码

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

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