Sas: كيفية تحويل متغير حرف إلى رقمي


يمكنك استخدام الدالة input() في SAS لتحويل متغير حرف إلى متغير رقمي.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 numeric_var = input (character_var, comma9. );

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

ذات صلة: كيفية تحويل متغير رقمي إلى حرف في SAS

مثال: تحويل متغير حرف إلى رقمي في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي توضح إجمالي المبيعات التي أجراها المتجر لمدة 10 أيام متتالية:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run ;

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

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

 /*display data type for each variable*/
proc contents data =original_data;

يمكننا أن نرى أن هذا اليوم هو متغير حرفي والمبيعات متغير رقمي.

يمكننا استخدام الكود التالي لإنشاء مجموعة بيانات جديدة حيث نقوم بتحويل متغير اليوم من حرف إلى رقمي:

 /*create new dataset where 'day' is numeric*/
data new_data;
    set original_data;
    numeric_day = input (day, comma9. );
    drop day;
run ;

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

ملاحظة : استخدمنا وظيفة الإسقاط لإزالة متغير اليوم الأصلي من مجموعة البيانات.

يمكننا مرة أخرى استخدام محتويات proc للتحقق من نوع البيانات لكل متغير في مجموعة البيانات الجديدة:

 /*display data type for each variable in new dataset*/
proc contents data =new_data; 

يمكننا أن نرى أن المتغير الجديد الذي أنشأناه، numeric_day ، هو متغير رقمي.

مصادر إضافية

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

كيفية إعادة تسمية المتغيرات في SAS
كيفية إزالة التكرارات في SAS
كيفية تطبيع البيانات في SAS

Add a Comment

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