全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3037 8
2011-11-16
我有一组数据 data set a,拥有100个变量(变量名无规则)load temp dp rh lagmw  ...

我想把所有数据中 为missing value: .  的值替换成 0; 请问应该怎样操作。

变量名太多,不想用 proc sql, update,  where 一个一个的打,请问有没有什么语句可以一次选择所有的变量?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-16 08:13:08
应该可以使用数组解决问题。
二维码

扫码加我 拉你入群

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

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

2011-11-16 08:40:23
array _x _numeric_;
do over _x;
if _x =. then _x=0;
end;
二维码

扫码加我 拉你入群

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

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

2011-11-16 08:43:48
study hard
二维码

扫码加我 拉你入群

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

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

2011-11-16 10:27:50
学习学习~~~
二维码

扫码加我 拉你入群

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

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

2011-11-17 05:29:00
soporaeternus 发表于 2011-11-16 08:40
array _x _numeric_;
do over _x;
if _x =. then _x=0;
谢谢,array statment非常有用;

我稍微修改了一下;
data a;
set a;
array x[100] _numeric_;
do i=1 to 100;
        if x=. then x=0;
end;
drop i;
run;

但是我一开始没有定义array的维数x【i】,所以一直报错,想请教一下是不是一定要确定维数呢?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群