كيفية تعيين البيانات فرعيًا في sas (3 أمثلة)


فيما يلي الطرق الثلاث الأكثر شيوعًا لتعيين مجموعة بيانات فرعية في SAS:

الطريقة الأولى: اختيار الأعمدة التي تريد الاحتفاظ بها

 data new_data;
    set original_data;
    keep var1 var3;
run ;

الطريقة الثانية: اختر الأعمدة المراد حذفها

 data new_data;
    set original_data;
    dropvar4 ;
run ;

الطريقة الثالثة: اختر الصفوف التي تريد الاحتفاظ بها بناءً على الشرط

 data new_data;
    set original_data;
    if var1 < 25 then delete;
run ;

توضح الأمثلة التالية كيفية استخدام كل طريقة مع مجموعة البيانات التالية في SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

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

مثال 1: اختر الأعمدة التي تريد الاحتفاظ بها

يوضح التعليمة البرمجية التالية كيفية تعيين مجموعة بيانات فرعية باستخدام عبارة KEEP للاحتفاظ بأعمدة معينة فقط:

 /*create new dataset*/
data new_data;
    set original_data;
    keep team points;
run ;

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

مثال 2: اختر الأعمدة المراد حذفها

يوضح التعليمة البرمجية التالية كيفية تعيين مجموعة بيانات فرعية باستخدام عبارة DROP لإسقاط أعمدة محددة:

 /*create new dataset*/
data new_data;
    set original_data;
    drop points;
run ;

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

مثال 3: اختر الصفوف التي تريد الاحتفاظ بها بناءً على الحالة

يوضح التعليمة البرمجية التالية كيفية تعيين مجموعة بيانات فرعية باستخدام عبارة DELETE لحذف صفوف معينة من مجموعة البيانات التي تكون قيمتها في عمود النقطة أقل من 25:

 /*create new dataset*/
data new_data;
    set original_data;
    if points < 25 then delete;
run ;

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

يمكنك أيضًا استخدام أو| ” لإزالة الخطوط التي تكون فيها النقاط أقل من 25 أو المرتدات أقل من 10:

 /*create new dataset*/
data new_data;
    set original_data;
    if points < 25 | rebounds < 10 then delete;
run ;

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

يمكنك أيضًا استخدام عامل التشغيل AND& ” لإزالة الأسطر التي تكون فيها النقاط أقل من 25 والارتدادات أقل من 10:

 /*create new dataset*/
data new_data;
    set original_data;
    if points < 25 & rebounds < 10 then delete;
run ;

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

مصادر إضافية

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

كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS
كيفية استبدال الأحرف في سلسلة في SAS

Add a Comment

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