SAS中文论坛

标题: 紧急求助 ———如何进行这种形式的merge [打印本页]

作者: shiyiming    时间: 2012-2-23 04:25
标题: 紧急求助 ———如何进行这种形式的merge
TABLE A
a
b
c
c
d
e
f
g
h
i


TABLE B
a
b
c
e
g
h
i
j
j
k

The combined table
a        a
b        b
c        c
c        .
d        .
e        e
f        .
g        g
h        h
i        i
.        j
.        j
.        k
       
我尝试着用sql和merge,总是有一些不对,求助高手帮忙解答
谢谢
作者: shiyiming    时间: 2012-2-23 09:44
标题: Re: 紧急求助 ———如何进行这种形式的merge
先占个沙发慢慢想
[code:xfm4jq66]data A;
    input var $;
datalines;
a
b
c
c
d
e
f
g
h
i
;
data a;
    set a;
    by var;
    if first.var then varid=0;
    varid+1;
run;
data b;
    input var $;
datalines;
a
b
c
e
g
h
i
j
j
k
;
data b;
    set b;
    by var;
    if first.var then varid=0;
    varid+1;
run;
data c;
    set a(in=a) b;
    id=ifn(a,1,2);
run;
proc sort data=c;
    by var varid;
run;
proc transpose data=c out=c(keep=var1 var2) prefix=var;
    by var varid;
    id id;
    var var;
run;[/code:xfm4jq66]
作者: shiyiming    时间: 2012-2-23 21:38
标题: Re: 紧急求助 ———如何进行这种形式的merge
太感谢了。可以运行,我要仔细研究一下是怎么做的,




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2