كيفية استخدام وظيفة find في sas (مع أمثلة)
يمكنك استخدام الدالة FIND في SAS للعثور على موضع التواجد الأول لسلسلة فرعية في سلسلة.
فيما يلي الطريقتان الأكثر شيوعًا لاستخدام هذه الميزة:
الطريقة الأولى: البحث عن موضع التواجد الأول للسلسلة
data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;
الطريقة الثانية: البحث عن موضع التواجد الأول للسلسلة (تجاهل حالة الأحرف)
data new_data;
set original_data;
first_occurrence = find (variable_name, " string ", " i ");
run ;
تخبر الوسيطة “i” SAS بتجاهل حالة الأحرف عند البحث عن السلسلة الفرعية.
توضح الأمثلة التالية كيفية استخدام كل طريقة مع مجموعة البيانات التالية في SAS:
/*create dataset*/
data original_data;
input sentence $1-25;
datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;
/*view dataset*/
proc print data = original_data;
مثال 1: ابحث عن موضع التواجد الأول لسلسلة
يوضح التعليمة البرمجية التالية كيفية العثور على موضع التواجد الأول لكلمة “fox” في كل سلسلة:
data new_data;
set original_data;
first_fox = find (phrase, " fox ");
run ;
وإليك كيفية تفسير النتيجة:
- ركض الثعلب بسرعة (التواجد الأول كان في الموضع 5 )
- إنها FOX سريعة (السلسلة الصغيرة “fox” لا تظهر أبدًا)
- هذا الثعلب هو ثعلب بطيء (التواجد الأول في الموضع 6 )
- الحمار الوحشي رائع (سلسلة “الثعلب” لا تظهر أبدًا)
المثال 2: البحث عن موضع التواجد الأول لسلسلة (تجاهل حالة الأحرف)
يوضح التعليمة البرمجية التالية كيفية العثور على موضع أول ظهور غير حساس لحالة الأحرف لـ “fox” في كل سلسلة:
data new_data;
set original_data;
first_fox = find (phrase, " fox ", " i ");
run ;
وإليك كيفية تفسير النتيجة:
- ركض الثعلب بسرعة (التواجد الأول كان في الموضع 5 )
- إنها F OX سريعة (أول ظهور لكلمة “fox” موجود في الموضع 17 )
- هذا الثعلب هو ثعلب بطيء (التواجد الأول في الموضع 6 )
- الحمار الوحشي رائع (سلسلة “الثعلب” لا تظهر أبدًا)
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية استبدال الأحرف في سلسلة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS