كيفية إجراء دمج واحد إلى متعدد في 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