全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1715 5
2010-08-13
悬赏 10 个论坛币 已解决
ab
11
12
13
15
17
21
22
23
25
27

c
2
4

根据上面的表格生成下面的表格:
abc
11 
122
13 
1 4
15 
17 
21 
222
23 
2 4
25 
27 

最佳答案

pobel 查看完整内容

data have1; input a b ; datalines; 1 1 1 2 1 3 1 5 1 7 2 1 2 2 2 3 2 5 2 7 ; data have2; input c; datalines; 2 4 ; proc sql; create table wanted as select a,b,c from (select distinct a from have1),have2 full join (select distinct b from have1) on b=c or b=. order by a, coalesce(b,c); quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-13 14:10:37
data have1;
input a b ;
datalines;
1 1
1 2
1 3
1 5
1 7
2 1
2 2
2 3
2 5
2 7
;

data have2;
input c;
datalines;
2
4
;

proc sql;
     create table wanted as
            select a,b,c
                 from (select distinct a from have1),have2
             full join
                     (select distinct b from have1)
                 on b=c or b=.
         order by a, coalesce(b,c);
quit;
二维码

扫码加我 拉你入群

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

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

2010-8-13 14:19:43
.............
二维码

扫码加我 拉你入群

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

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

2010-8-13 14:36:02
data raw;
input a b;
cards;
1 1
1 2
1 3
1 .
1 5
1 7
2 1
2 2
2 3
2 .
2 5
2 7
;
data out ;
set raw;
  if b='.' then c=4;
   else if b=2 then c=2;
    else c='.';
proc print data=out noobs;
run;

下面是运行的结果:

                                         The SAS System  
                                           a    b    c
                                           1    1    .
                                           1    2    2
                                           1    3    .
                                           1    .    4
                                           1    5    .
                                           1    7    .
                                           2    1    .
                                           2    2    2
                                           2    3    .
                                           2    .    4
                                           2    5    .
                                           2    7    .
二维码

扫码加我 拉你入群

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

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

2010-8-13 14:40:20
斑斑MM:

您偏爱SQL无可厚非,但条条道路通罗马,小米加步枪照样能打败美式装备哈!
二维码

扫码加我 拉你入群

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

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

2010-8-13 14:59:41
楼上,要是第二张表有很多很多很多行那........
sql的可读性可能略好于data步,呵呵一家之言
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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