كيفية استخدام الدالة indexw في sas
يمكنك استخدام الدالة INDEXW في SAS لإرجاع موضع الحرف الأول من الكلمة التي تظهر في سلسلة.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
INDEXW (المصدر، المستخرج)
ذهب:
- المصدر : قناة التحليل
- استخراج : الكلمة التي يجب البحث عنها في المصدر
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: استخدام الدالة INDEXW في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على عمود من التعبيرات:
/*create dataset*/
data original_data;
input sentence $40. ;
datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;
/*view dataset*/
proc print data = original_data;
يمكننا استخدام الدالة INDEXW للعثور على موضع التواجد الأول لكلمة “خنزير” في عمود العبارة :
/*find position of first occurrence of 'pig' in phrase column*/
data new_data;
set original_data;
indexw_pig = indexw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
يعرض العمود الجديد المسمى Indexw_pig موضع التواجد الأول لكلمة “خنزير” في عمود التعبير .
إذا لم تظهر كلمة “خنزير” مطلقًا في عمود التعبير ، فإن الدالة INDEXW ترجع ببساطة قيمة 0 .
على سبيل المثال، من النتيجة يمكننا أن نرى:
موضع أول ظهور لكلمة “خنزير” في الجملة الأولى هو 3 .
السطر الثاني لا يحتوي على كلمة “خنزير” وحدها في الجملة، لذلك يتم إرجاع القيمة 0 .
وما إلى ذلك وهلم جرا.
الفرق بين الدالتين INDEX و INDEXW
تقوم الدالة INDEX في SAS بإرجاع موضع التواجد الأول لسلسلة فرعية معينة في سلسلة أخرى.
وفي المقابل، تقوم الدالة INDEXW بإرجاع موضع التواجد الأول لكلمة معينة في سلسلة أخرى.
بحكم التعريف، يجب أن يكون للكلمة مسافة قبلها وبعدها.
يوضح المثال التالي الفرق بين الدالتين INDEX و INDEXW :
/*create new dataset*/
data new_data;
set original_data;
index_pig = index (phrase, 'pig');
indexw_pig = indexw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
يعرض عمود Index_pig موضع التواجد الأول للسلسلة الفرعية “خنزير” في عمود العبارة .
يعرض عمود Indexw_pig موضع التواجد الأول للكلمة “خنزير” في عمود التعبير .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في SAS:
كيفية استخدام الدالة SUBSTR في SAS
كيفية استخدام الدالة COMPRESS في SAS
كيفية استخدام وظيفة FIND في SAS
كيفية استخدام وظيفة COALESCE في SAS