[英]SAS - Update table variable with multiple where criteria
请原谅我缺乏知识,我是 SAS 的新手。
我有两个表,如下所示:
T1
ID | Ill_No |
---|---|
1个 | 1个 |
1个 | 1个 |
1个 | 2个 |
1个 | 2个 |
1个 | 3个 |
1个 | 3个 |
2个 | 1个 |
2个 | 1个 |
2个 | 2个 |
2个 | 2个 |
2个 | 3个 |
2个 | 3个 |
T2
ID | Ill_No |
---|---|
1个 | 1个 |
2个 | 3个 |
我想用一个新变量 (MATCH) 更新原始表,其中 ID 和 Ill_No 都与第二个表匹配。 示例如下:
T1
ID | Ill_No | 匹配 |
---|---|---|
1个 | 1个 | 是 |
1个 | 1个 | 是 |
1个 | 2个 | |
1个 | 2个 | |
1个 | 3个 | |
1个 | 3个 | |
2个 | 1个 | |
2个 | 1个 | |
2个 | 2个 | |
2个 | 2个 | |
2个 | 3个 | 是 |
2个 | 3个 | 是 |
最有效的方法是什么?
也许使用一个简单的merge
语句
data want;
merge t1(in=one) t2(in=two);
by id III_No;
if one and two then match = 'Y';
run;
ID III_No match
1 1 Y
1 1 Y
1 2
1 2
1 3
1 3
2 1
2 1
2 2
2 2
2 3 Y
2 3 Y
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.