合并两个数据集重复BY变量或者我想制作以下表单

时间:2017-05-09 02:06:07

标签: merge sas

我是SAS计划的新手。 我有一个关于合并两个数据集的问题。

两个数据集看起来像(请单击此图像链接(Excel工作表图像):

enter image description here

请让我知道关键概念或代码,以实现这一目标! 我通过谷歌搜索等搜索了答案,但没有任何网站可以解决我想要的问题。

(如果没有PROC SQL就可以解决上述问题。)

1 个答案:

答案 0 :(得分:0)

要获得所需的结果,您应该执行笛卡尔积(交叉连接),它返回所有表中的所有行。 table1中的每一行都与table2中的所有行配对。我使用Proc SQL来执行此操作,我很想知道如何使用Data step完成此操作。这就是我所知道的,

Proc Sql;
create table test_merge as 
select a.*, b.type_rhs, b.rhs1, b.rhs2
from test a, test11 b 
where a.yearmonth=b.yearmonth
;
quit;

同样,我也是SAS的新手,我认为这是创建所需输出的方法之一。

使用大量数据时,您会在日志中看到一条说明“此查询的执行涉及执行一个或多个无法优化的笛卡尔积连接。”