繁体   English   中英

SAS - 使用多个 where 条件更新表变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM