SAS中文论坛

标题: how to merge?? [打印本页]

作者: shiyiming    时间: 2010-8-9 19:57
标题: how to merge??
要变量合并,若id相同,则执行输出到新数据集,若没有相同,输出到另外个数据集,原始数据集如下;
dataset1
[code:3o5oz0oh]id        v1        v2        v3        v4        v5
11        a        1        1        1        1
12        b        2        2        2        2
13        c        6        6        6        6
14        a        3        3        3        3
15        b        5        5        5        5
16        c        1        1        1        1
17        a        2        2        2        2
18        b        6        6        6        6
19        c        3        3        3        3
20        a        5        5        5        5
[/code:3o5oz0oh]
dataset2
[code:3o5oz0oh]id        v11        v12        v13        v14        v15
18        1        2        1        1        1
19        2        1        2        1        2
20        2        1        2        1        2
21        1        2        1        2        1
22        1        2        1        2        1
23        2        1        2        1        1
24        2        1        2        1        1
25        2        1        2        1        1
[/code:3o5oz0oh]
望大侠指教!!
作者: shiyiming    时间: 2010-8-9 20:42
标题: Re: how to merge??
[code:2onj66gz]data one;
        input id v1 $ v2-v5;
datalines;
11   a   1   1   1   1
12   b   2   2   2   2
13   c   6   6   6   6
14   a   3   3   3   3
15   b   5   5   5   5
16   c   1   1   1   1
17   a   2   2   2   2
18   b   6   6   6   6
19   c   3   3   3   3
20   a   5   5   5   5
;
data two;
        input id v11-v15;
datalines;
18   1   2   1   1   1
19   2   1   2   1   2
20   2   1   2   1   2
21   1   2   1   2   1
22   1   2   1   2   1
23   2   1   2   1   1
24   2   1   2   1   1
25   2   1   2   1   1
;
data out1 out2;
        merge one(in=one) two(in=two);
        by id;
        if one and two then output out1;
        else output out2;
run;[/code:2onj66gz]




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