全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2000 12
2011-09-16
再求高手指教

原始数据:
Item     Range  Sale
A          0          10
A          1          20
A          2          20
B          0          10
B          2          20
B          3          30

Range一共有4个值:0,1,2,3.

希望得到的结果:
Item     Range        Sale
A          0                 10
A          1                 20
A          2                 20
A          3                   0
B          0                 10
B          1                   0
B          2                 20
B          3                 30


不知道怎么转换?。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-16 01:33:54
sql的组合
data a;
input Item   $  Range  Sale
;
cards;
A          0          10
A          1          20
A          2          20
B          0          10
B          2          20
B          3          30
run;
proc sql;
create table final as
select c.item,c.range,case when missing(a.sale) then 0 else a.sale end as sale from
(select distinct item,b.range from a
, (select distinct range from a) as b) as c
left join a
on c.item=a.item and c.range=a.range ;
quit;
二维码

扫码加我 拉你入群

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

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

2011-9-16 01:45:32
456852 发表于 2011-9-16 01:33
sql的组合
data a;
input Item   $  Range  Sale
You are genius!  Thank you so much!!
二维码

扫码加我 拉你入群

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

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

2011-9-16 04:49:37
这个直接用
proc sort;
by item range;
run;
不就可以了么?
二维码

扫码加我 拉你入群

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

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

2011-9-18 04:45:50
I will build a data template first and then update it. It is much more readable. See below

data template;
   do Item='A', 'B';
      do Range=0 to 3;
            Sale=0;
            output;
           end;
        end;
run;

data a;
input Item   $  Range  Sale
;
cards;
A          0          10
A          1          20
A          2          20
B          0          10
B          2          20
B          3          30
run;

data b;
  update template
         a;
  by Item Range;
run;

proc print;run;
二维码

扫码加我 拉你入群

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

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

2011-9-18 08:51:05
是啊,排序不就得啦,搞这么复杂~~~~?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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