IF-THEN Logic এবং Conditional Processing

SAS এর জন্য Data Manipulation - স্যাস (SAS) - Big Data and Analytics

329

SAS-এ IF-THEN লজিক এবং Conditional Processing হল এমন একটি কৌশল যার মাধ্যমে ডেটা ম্যানিপুলেশন এবং বিশ্লেষণে শর্তসাপেক্ষ (conditional) সিদ্ধান্ত নেওয়া হয়। এই লজিক ব্যবহার করে আমরা নির্দিষ্ট শর্ত অনুযায়ী ডেটার উপর বিভিন্ন প্রক্রিয়া বা বিশ্লেষণ প্রয়োগ করতে পারি।

IF-THEN লজিক কি?

IF-THEN লজিক সেক্ষেত্রে ব্যবহৃত হয় যখন আমরা কোনো নির্দিষ্ট শর্ত বা পরিস্থিতি অনুযায়ী ডেটার মধ্যে পরিবর্তন বা গণনা করতে চাই। উদাহরণস্বরূপ, যদি কোনো নির্দিষ্ট ভেরিয়েবলের মান একটি নির্দিষ্ট সীমার মধ্যে থাকে, তবে আমরা কিছু প্রক্রিয়া বা ক্রিয়াকলাপ সম্পাদন করতে চাই।


IF-THEN লজিকের গঠন

SAS-এ IF-THEN স্টেটমেন্টের গঠন সাধারণত এইরকম হয়:

IF condition THEN action;

এখানে:

  • condition: শর্ত যা পরীক্ষা করা হয়।
  • action: সেই শর্ত পূর্ণ হলে যে কাজটি করতে হবে।

উদাহরণ: IF-THEN লজিক

উদাহরণ ১: সাধারণ IF-THEN লজিক

data work.salary;
   input name $ salary;
   if salary > 50000 then bonus = salary * 0.10;
   datalines;
John 55000
Sara 45000
Mike 60000
;
run;

proc print data=work.salary;
run;

এই কোডের মধ্যে:

  • if salary > 50000 then bonus = salary * 0.10; — যদি salary 50,000 এর বেশি হয়, তাহলে bonus ১০% হিসেবে হিসাব করা হবে।
  • আউটপুটে শুধুমাত্র যাদের বোনাস হিসাব করা হয়েছে, তাদের বোনাসের মান দেখানো হবে।

উদাহরণ ২: IF-THEN-ELSE লজিক

আপনি যদি দুটি শর্ত পরীক্ষা করতে চান, তবে IF-THEN-ELSE লজিক ব্যবহার করতে পারেন।

data work.salary;
   input name $ salary;
   if salary > 50000 then bonus = salary * 0.10;
   else bonus = salary * 0.05;
   datalines;
John 55000
Sara 45000
Mike 60000
;
run;

proc print data=work.salary;
run;

এখানে:

  • IF salary > 50000 THEN bonus = salary * 0.10; — যদি স্যালারি 50,000 এর বেশি হয়, বোনাস ১০% হবে।
  • ELSE bonus = salary * 0.05; — অন্যথায়, বোনাস ৫% হবে।

Conditional Processing (শর্তাধীন প্রক্রিয়া)

SAS-এ conditional processing হলো শর্তসাপেক্ষভাবে ডেটা প্রক্রিয়া করার একটি পদ্ধতি। এটি IF-THEN লজিকের মাধ্যমে সম্পন্ন করা হয়, যেখানে শর্তের ভিত্তিতে বিভিন্ন কর্ম (actions) নেওয়া হয়।

শর্তযুক্ত প্রক্রিয়া (Multiple Conditions)

আপনি একাধিক শর্তও ব্যবহার করতে পারেন। এর জন্য IF-THEN-ELSE IF ব্যবহার করা হয়।

data work.salary;
   input name $ salary;
   if salary > 80000 then bonus = salary * 0.20;
   else if salary > 60000 then bonus = salary * 0.15;
   else bonus = salary * 0.10;
   datalines;
John 55000
Sara 75000
Mike 90000
;
run;

proc print data=work.salary;
run;

এখানে:

  • যদি স্যালারি 80,000 এর বেশি হয়, তবে বোনাস ২০% হবে।
  • যদি স্যালারি 60,000 এর বেশি এবং 80,000 এর কম হয়, তবে বোনাস ১৫% হবে।
  • অন্যথায়, বোনাস ১০% হবে।

শর্তযুক্ত লজিক ব্যবহার করে ডেটা ফিল্টারিং

SAS-এ ডেটার উপর শর্ত প্রয়োগ করে সেগুলি ফিল্টার করা যায়। নিচে এর একটি উদাহরণ দেওয়া হলো:

data work.salary;
   input name $ salary;
   if salary > 60000 then output;
   datalines;
John 55000
Sara 75000
Mike 90000
;
run;

proc print data=work.salary;
run;

এখানে:

  • if salary > 60000 then output; — এখানে শুধুমাত্র স্যালারি ৬০,০০০ এর বেশি এমন রেকর্ডগুলো আউটপুট হিসেবে থাকবে।

ELSE IF, AND, OR শর্ত

SAS-এ AND এবং OR অপারেটর ব্যবহার করে একাধিক শর্তও পরীক্ষা করা যেতে পারে।

উদাহরণ ১: AND অপারেটর

data work.salary;
   input name $ salary age;
   if salary > 50000 and age > 30 then bonus = salary * 0.10;
   datalines;
John 55000 32
Sara 45000 28
Mike 60000 35
;
run;

proc print data=work.salary;
run;

এখানে:

  • salary > 50000 and age > 30 — স্যালারি ৫০,০০০ এর বেশি এবং বয়স ৩০ বছরের বেশি হলে বোনাস ১০% হবে।

উদাহরণ ২: OR অপারেটর

data work.salary;
   input name $ salary age;
   if salary > 50000 or age > 30 then bonus = salary * 0.10;
   datalines;
John 55000 32
Sara 45000 28
Mike 60000 35
;
run;

proc print data=work.salary;
run;

এখানে:

  • salary > 50000 or age > 30 — যদি স্যালারি ৫০,০০০ এর বেশি হয় অথবা বয়স ৩০ বছরের বেশি হয়, তাহলে বোনাস ১০% হবে।

সারাংশ

SAS-এ IF-THEN লজিক এবং conditional processing ব্যবহার করে আমরা ডেটা ম্যানিপুলেশন এবং বিশ্লেষণে শর্তযুক্ত সিদ্ধান্ত নিতে পারি। এই লজিকের মাধ্যমে আমরা ডেটার উপর নির্দিষ্ট শর্ত প্রয়োগ করে সিদ্ধান্ত নিতে পারি এবং বিভিন্ন ধরনের প্রসেসিং বা বিশ্লেষণ সম্পাদন করতে পারি। IF-THEN, ELSE, ELSE IF, AND, এবং OR অপারেটরগুলোর মাধ্যমে শর্তযুক্ত লজিক প্রয়োগ সহজে করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...