Як виконати ліве об’єднання в sas (з прикладом)
Ви можете використовувати наступний базовий синтаксис для виконання лівого об’єднання з двома наборами даних у SAS:
proc sql;
create table final_table as
select * from data1 as x left join data2 as y
on x.ID = y.ID;
quit;
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Пов’язане: Як виконати внутрішнє об’єднання в SAS
Приклад: ліве приєднання в SAS
Припустімо, що в SAS є такі два набори даних:
/*create datasets*/
data data1;
input team $points;
datalines ;
Mavs 99
Spurs 93
Rockets 88
Thunder 91
Warriors 104
Cavs 93
Grizzlies 90
Hawks 91
;
run ;
data data2;
input team $rebounds;
datalines ;
Mavs 21
Spurs 18
Rockets 22
Warriors 27
Cavs 15
Hawks 29
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
Зауважте, що обидва набори даних мають спільну змінну: team .
Ми використаємо наступний синтаксис, щоб виконати ліве об’єднання та створити новий набір даних, що містить усі рядки в data1 і лише ті рядки в data2 , які відповідають назві команди в data1 :
/*perform left join*/
proc sql;
create table final_table as
select * from data1 as x left join data2 as y
on x.team = y.team;
quit ;
/*view results of left join*/
proc print data =final_table;
Отриманий набір даних містить усі вихідні команди з data1 , але єдині команди, які мають значення для стовпця відмов , це ті, які також відображаються в data2 .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як нормалізувати дані в SAS
Як замінити символи в рядку в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS