كيفية استخدام وظيفة findw في sas
يمكنك استخدام الدالة FINDW في SAS لإرجاع موضع الحرف الأول من الكلمة التي تظهر في سلسلة.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
FINDW (سلسلة، كلمة)
ذهب:
- السلسلة : السلسلة المراد تحليلها
- word : الكلمة التي تبحث عنها في السلسلة
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: استخدام الدالة FINDW في 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 piggy
;
run ;
/*view dataset*/
proc print data = original_data;
يمكننا استخدام الدالة FINDW للعثور على موضع التواجد الأول لكلمة “خنزير” في عمود الجملة :
/*find position of first occurrence of 'pig' in phrase column*/
data new_data;
set original_data;
findw_pig = findw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
يعرض العمود الجديد المسمى findw_pig موضع التواجد الأول لكلمة “خنزير” في عمود التعبير .
إذا لم تظهر كلمة “خنزير” مطلقًا في عمود التعبير ، فإن الدالة FINDW ترجع ببساطة قيمة 0 .
على سبيل المثال، من النتيجة يمكننا أن نرى:
موضع أول ظهور لكلمة “خنزير” في الجملة الأولى هو 3 .
السطر الثاني لا يحتوي على كلمة “خنزير” وحدها في الجملة، لذلك يتم إرجاع القيمة 0 .
وما إلى ذلك وهلم جرا.
الفرق بين الدالتين FIND وFINDW
تقوم الدالة FIND في SAS بإرجاع موضع التواجد الأول لسلسلة فرعية معينة في سلسلة أخرى.
وفي المقابل، ترجع الدالة FINDW موضع التواجد الأول لكلمة معينة في سلسلة أخرى.
بحكم التعريف، يجب أن يكون للكلمة مسافة قبلها وبعدها.
يوضح المثال التالي الفرق بين الدالتين FIND و FINDW :
/*create new dataset*/
data new_data;
set original_data;
find_pig = find (phrase, 'pig');
findw_pig = findw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
يعرض عمود find_pig موضع التواجد الأول للسلسلة الفرعية “خنزير” في عمود العبارة .
يعرض العمود findw_pig موضع التواجد الأول للكلمة “خنزير” في عمود التعبير .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في SAS:
كيفية استخدام وظيفة FIND في SAS
كيفية استخدام وظيفة FINDC في SAS
كيفية استخدام الدالة SUBSTR في SAS