全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2074 3
2011-12-30
如果某个值为缺省,就改为这个变量的最大值proc sql;
create table b as
select * from a
having beta=max(beta);
quit;
proc sql ;
select beta into: beta from b ;quit;
data c;
set a;
if beta=. then beta=β
run;




这个程序应该怎么改呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-30 19:38:03
复制代码

二维码

扫码加我 拉你入群

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

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

2012-1-8 03:22:57
Here is a simpler solution.

data a;
input x;
cards;
1
2
3
4
.
6
4
7
;

proc sql;
  select case
     when x > . then x
         else  max(x)
     end as y
  from a
;
quit;
二维码

扫码加我 拉你入群

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

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

2012-1-8 10:00:15
# if from a vector in IML:
复制代码
JingJu
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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