SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 640|回复: 1
打印 上一主题 下一主题

how to merge??

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-8-9 19:57:40 | 只看该作者

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]
望大侠指教!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-8-9 20:42:30 | 只看该作者

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]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 01:40 , Processed in 0.127787 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表