我有以下数据集FULLDS
id date value
A "05/31/2000" 10
B "06/31/2000" 11
我还有另一个数据集NewDS
id startdate enddate
A "04/30/2000" "05/31/2002"
etc
我只想在FULLDS中保留根据其在NewDS中匹配的数据,并且该数据仅在开始日期和结束日期之间
任何帮助是极大的赞赏。谢谢!
您可以使用进行此操作proc sql
。以下使用选择拉取数据:
proc sql;
select f.*
from FULLDS f join
NewDS n
on f.id = n.id and f.date between n.startdate and n.enddate;
您实际上可以通过执行以下操作删除不匹配的行:
proc sql;
delete from f
where not exists (select 1
from NewDs n
where f.id = n.id and f.date between n.startdate and n.enddate
) ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句