Як виконати ліве об’єднання в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *