我是SAS计划的新手。 我有一个关于合并两个数据集的问题。
两个数据集看起来像(请单击此图像链接(Excel工作表图像):
请让我知道关键概念或代码,以实现这一目标! 我通过谷歌搜索等搜索了答案,但没有任何网站可以解决我想要的问题。
(如果没有PROC SQL就可以解决上述问题。)
答案 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的新手,我认为这是创建所需输出的方法之一。
使用大量数据时,您会在日志中看到一条说明“此查询的执行涉及执行一个或多个无法优化的笛卡尔积连接。”