كيفية إجراء دمج واحد إلى متعدد في sas


يمكنك استخدام بناء الجملة التالي لإجراء دمج رأس بأطراف في SAS:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

يقوم هذا المثال تحديدًا بإنشاء مجموعة بيانات جديدة تسمى Final_data عن طريق دمج مجموعات البيانات المسماة data_one و data_many في المتغير المسمى ID .

في مجموعة البيانات data_one ، تظهر كل قيمة معرف فريدة مرة واحدة فقط.

في مجموعة البيانات data_many ، تظهر كل قيمة معرف فريدة عدة مرات.

وهذا ما يسمى دمج واحد إلى متعدد.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: دمج واحد إلى متعدد في SAS

لنفترض أن لدينا مجموعة البيانات التالية التي تسمى data_one والتي تحتوي على معلومات حول موظفي مبيعات الشركة:

 /*create dataset*/
data data_one;
    inputIDGender $;
    datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;

/*view dataset*/
proc print data = data_one; 

لاحظ أن كل قيمة معرف فريدة تظهر مرة واحدة فقط في مجموعة البيانات.

لنفترض الآن أن لدينا مجموعة بيانات أخرى تسمى data_many والتي تحتوي على معلومات حول المبيعات التي أجراها كل بائع في مواقع مختلفة:

 /*create dataset*/
data data_many;
    input Store ID $Sales;
    datalines ;
1 to 22
1 B 25
1 C 20
2 to 14
2 B 23
3 to 10
4 to 15
4 B 29
5 to 16
5 C 22
;
run ;

/*view dataset*/
proc print data = data_many; 

لاحظ أن كل قيمة معرف فريدة تظهر عدة مرات.

يمكننا استخدام بناء الجملة التالي لإجراء دمج واحد إلى متعدد باستخدام مجموعات البيانات هذه:

 /*create new dataset using one-to-many merge*/
data final_data;
  merge data_one data_many;
  byID ;
run ;

/*view new dataset*/
proc print data =final_data; 

أنتج الدمج واحد إلى متعدد مجموعة بيانات جديدة تحتوي على كافة المعلومات من مجموعتي البيانات.

ملاحظة : يمكنك العثور على الوثائق الكاملة لبيان دمج SAS هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

كيفية القيام بالانضمام الأيسر في SAS
كيفية إجراء صلة داخلية في SAS
كيفية إجراء صلة خارجية في SAS

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *