كيفية استخدام خيار in= في sas


يمكنك استخدام خيار IN = في SAS لإنشاء متغير منطقي يشير إلى ما إذا كانت الملاحظة الحالية تأتي من مجموعة بيانات الإدخال أم لا.

يتم استخدام خيار IN= بشكل شائع عندما تقوم بإضافة مجموعتي بيانات معًا وتريد معرفة ما إذا كان صف معين في مجموعة البيانات الناتجة يأتي من إحدى مجموعات بيانات الإدخال المحددة.

يوضح المثال التالي كيفية استخدام خيار IN= عمليًا.

مثال: كيفية استخدام خيار IN= في SAS

لنفترض أن لدينا مجموعتي بيانات تحتويان على معلومات حول لاعبي كرة السلة في المؤتمرات الشرقية والغربية لـ NBA:

 /*create East dataset*/
data east_data;
    input team $points;
    datalines ;
Celtics 22
Pistons 14
Nets 35
Hornets 19
Magic 22
;
run ;

/*create West dataset*/
data west_data;
    input team $points;
    datalines ;
Mavs 40
Rockets 39
Warriors 23
Lakers 19
Clippers 25
;
run ;

/*view datasets*/
proc print data =east_data;
proc print data =west_data;

يمكننا استخدام الصيغة التالية لإنشاء مجموعة بيانات جديدة تضيف مجموعتي البيانات هاتين:

 /*create new dataset*/
data all_data;
    set east_data west_data;
run ;

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

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

لمعرفة مجموعة البيانات التي يأتي منها كل صف، يمكننا استخدام خيار IN= كما يلي:

 /*create new dataset*/
data all_data;
    set east_data west_data( in =i);
    if i then conf='West';
    else conf='East';
run ;

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

باستخدام خيار IN= ، يمكننا إنشاء عمود جديد يسمى conf الذي يأخذ القيمة “East” إذا كان الصف يأتي من مجموعة البيانات المسماة east_data والقيمة “West” إذا كان الصف يأتي من مجموعة البيانات المسماة east_data. بيانات تسمى ouest_data .

لاحظ أنه يمكننا أيضًا استخدام عبارة IF فقط بدون عبارة ELSE لإنشاء عمود جديد يأخذ ببساطة القيمة * إذا كان الصف يأتي من مجموعة البيانات المسماة east_data :

 /*create new dataset*/
data all_data;
    set east_data( in =i) west_data;
    if i then east_conf='*';
run ;

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

باستخدام خيار IN= ، يمكننا إنشاء عمود جديد يسمى east_conf يأخذ القيمة * إذا كان الصف يأتي من مجموعة البيانات المسماة east_data ولا قيمة إذا كان الصف يأتي من مجموعة البيانات المسماة west_data .

مصادر إضافية

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

كيفية استخدام عامل التشغيل NOT EQUAL في SAS
كيفية استخدام عامل التشغيل “NOT IN” في SAS
كيفية الدمج إذا لم يكن A في SAS

Add a Comment

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