假设我有一个数据集A:
ID Geogkey
1 A
1 B
1 C
2 W
2 R
2 S
和另一个数据集B:
ID Temp Date
1 95 1
1 100 2
1 105 3
2 10 1
如何合并这两个数据集,这样我得到三个记录,每个记录对于id = 1的geogkey和一个记录,每个记录对于id = 2的geogkeys?
答案 0 :(得分:2)
假设你想要笛卡尔加入,你最好在SQL中做这件事,如果它不是太大:
proc sql;
create table C as
select * from A,B
where A.ID=B.ID
;
quit;
select *将生成ID变量被覆盖的警告;如果这是一个问题,请明确说出您的选择(select A.ID, A.Geogkey, B.Temp, B.date
)。