请选择 进入手机版 | 继续访问电脑版
楼主: zeugin
7901 4

[原创博文] 如何把缺失值或者空格变0? [推广有奖]

  • 0关注
  • 5粉丝

12

教授

33%

还不是VIP/贵宾

-

威望
0
论坛币
7987 个
通用积分
3.5402
学术水平
50 点
热心指数
70 点
信用等级
23 点
经验
30127 点
帖子
1285
精华
0
在线时间
1124 小时
注册时间
2009-8-26
最后登录
2019-5-24

zeugin 发表于 2010-3-12 10:08:05 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如从excel中导入数据,两个变量X Y
proc import out=work.a datafile="d:\dd.xls" dbms=excel replace;
getnames=yes;
其中X为 1 2 3,y为 1      3
X    Y
1      1
2      
3      3
想把空格变成0,如下:
X       Y
1       1
2       0
3       3
有什么办法吗?
我用了 data a;
set a;
if y=' ' or . then y=0;
但是这样子的话出现的就是
X   Y
1    1
3    3
就直接把2这一行给删了,大家有没有什么办法啊??
二维码

扫码加我 拉你入群

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

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

关键词:缺失值 replace import EXCEL Names replace import excel 如何

回帖推荐

crackman 发表于3楼  查看完整内容

data a; if y=. then y=0; input x y @; cards; 1 1 2 3 3 ; run;

Bel-esprit 发表于4楼  查看完整内容

data a; set a; array numtmp _numeric_; do over numtmp; numtmp=coalesce(numtmp,0); end; run;

本帖被以下文库推荐

zeugin 发表于 2010-3-12 10:14:01 |显示全部楼层 |坛友微信交流群
上述问题已解决,但是在cards输入过程中会出现那样的问题,在excel导入过程中可以解决的。
再问,data a;
           input x y;
cards;
1      1
2      
3      3
;
想变成
1     1
2     0
3    3
是否可行??

使用道具

crackman 发表于 2010-3-12 12:37:49 |显示全部楼层 |坛友微信交流群
data a;
if y=. then y=0;
input x y @;
cards;
1  1
2  
3 3
;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

Bel-esprit 发表于 2015-4-19 12:37:30 |显示全部楼层 |坛友微信交流群
data a;
        set a;
        array numtmp _numeric_;
        do over numtmp;
                numtmp=coalesce(numtmp,0);
        end;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

aggie_330 发表于 2016-4-8 15:07:56 |显示全部楼层 |坛友微信交流群
Bel-esprit 发表于 2015-4-19 12:37
data a;
        set a;
        array numtmp _numeric_;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-28 20:35