Array ব্যবহার করে Data Manipulation

Loops এবং Conditional Logic - স্যাস (SAS) - Big Data and Analytics

316

SAS-এ Array ব্যবহার করে আপনি একাধিক ভেরিয়েবলের সাথে সহজে কাজ করতে পারেন। Array একটি ডেটা স্ট্রাকচার যা একাধিক ভেরিয়েবলকে একটি সাধারণ নামের অধীনে গ্রুপ করে এবং তাদের সাথে সহজে ম্যানিপুলেশন করতে সহায়তা করে। এতে একটি ভেরিয়েবল লিস্ট তৈরি করা হয় এবং সেই লিস্টের সব ভেরিয়েবলের উপরে কার্যাবলী (manipulations) করা যায়।


Array এর মৌলিক গঠন

SAS-এ array ব্যবহারের জন্য সাধারণ গঠন নিচে দেওয়া হলো:

ARRAY array_name {number_of_elements} element1 element2 ... elementN;

এখানে:

  • array_name: অ্যারের নাম, যা একটি অক্ষর দিয়ে শুরু হবে।
  • number_of_elements: অ্যারে মধ্যে কতটি উপাদান থাকবে।
  • element1, element2, ...: সেগুলোর ভেরিয়েবল যা আপনি অ্যারেতে অন্তর্ভুক্ত করবেন।

Array ব্যবহার করে ডেটা ম্যানিপুলেশন

১. একাধিক ভেরিয়েবলের উপর গণনা করা

ধরা যাক, আমাদের কিছু ভেরিয়েবল রয়েছে এবং আমরা এই ভেরিয়েবলগুলির ওপর একটি গাণিতিক কাজ করতে চাই, যেমন তাদের যোগফল বের করা। এখানে ARRAY ব্যবহার করে একসাথে কাজ করা যায়।

উদাহরণ: একাধিক ভেরিয়েবলের যোগফল বের করা

data work.sales;
   input Q1 Q2 Q3 Q4;
   array quarters{4} Q1 Q2 Q3 Q4;  /* চারটি ভেরিয়েবল নিয়ে একটি অ্যারে তৈরি */
   total_sales = sum(of quarters{*});  /* quarters অ্যারে দিয়ে যোগফল বের করা */
   datalines;
100 200 150 180
120 220 170 190
;
run;

proc print data=work.sales;
run;

এখানে:

  • array quarters{4} Q1 Q2 Q3 Q4; দ্বারা Q1, Q2, Q3, Q4 এই চারটি ভেরিয়েবল নিয়ে একটি অ্যারে তৈরি করা হয়েছে।
  • sum(of quarters{*}) এই কমান্ডটি অ্যারের সমস্ত ভেরিয়েবলগুলির যোগফল বের করবে।

২. একাধিক ভেরিয়েবলের মান পরিবর্তন করা

আপনি অ্যারে ব্যবহার করে একাধিক ভেরিয়েবলের মান একসাথে পরিবর্তন করতে পারেন। এতে প্রতিটি ভেরিয়েবলের মান আপডেট করা সহজ হয়ে যায়।

উদাহরণ: একাধিক ভেরিয়েবলের মান বাড়ানো

data work.salary;
   input emp1 emp2 emp3 emp4;
   array salaries{4} emp1 emp2 emp3 emp4;  /* চারটি ভেরিয়েবল নিয়ে অ্যারে তৈরি */
   do i = 1 to 4;  /* অ্যারের প্রতিটি উপাদান উপর লুপ চালানো */
      salaries{i} = salaries{i} * 1.1;  /* ১০% বোনাস যোগ করা */
   end;
   datalines;
30000 35000 40000 45000
28000 32000 38000 44000
;
run;

proc print data=work.salary;
run;

এখানে:

  • array salaries{4} emp1 emp2 emp3 emp4; চারটি ভেরিয়েবলকে অ্যারেতে অন্তর্ভুক্ত করা হয়েছে।
  • do i = 1 to 4; লুপের মাধ্যমে অ্যারের প্রতিটি ভেরিয়েবলের ওপর কাজ করা হয়েছে, যেখানে প্রতিটি বেতন ১০% বৃদ্ধি করা হয়েছে।

৩. অ্যারে ব্যবহার করে মিসিং ভ্যালু হ্যান্ডলিং

অ্যারে ব্যবহার করে আপনি একাধিক ভেরিয়েবলের মধ্যে মিসিং ভ্যালু চেক করতে পারেন এবং প্রয়োজনীয় ভ্যালু দিয়ে রিকোড করতে পারেন।

উদাহরণ: মিসিং ভ্যালু হ্যান্ডলিং

data work.performance;
   input emp1 emp2 emp3 emp4;
   array scores{4} emp1 emp2 emp3 emp4;  /* চারটি ভেরিয়েবল নিয়ে অ্যারে তৈরি */
   do i = 1 to 4;
      if scores{i} = . then scores{i} = 50;  /* মিসিং মান থাকলে ৫০ দিয়ে প্রতিস্থাপন */
   end;
   datalines;
75 80 . 90
60 . 85 70
;
run;

proc print data=work.performance;
run;

এখানে:

  • if scores{i} = . then scores{i} = 50; লজিক ব্যবহার করে, যদি কোনো ভেরিয়েবলের মান মিসিং থাকে, তবে সেটি ৫০ দিয়ে প্রতিস্থাপন করা হবে।

৪. ডেটা ট্রান্সফরমেশন

অ্যারে ব্যবহার করে আপনি একাধিক ভেরিয়েবলের মানে একটি নির্দিষ্ট রূপান্তর প্রয়োগ করতে পারেন।

উদাহরণ: স্কোর ক্যালকুলেশন (সাধারণ গাণিতিক রূপান্তর)

data work.scores;
   input math english science;
   array marks{3} math english science;  /* তিনটি ভেরিয়েবল নিয়ে অ্যারে তৈরি */
   total = sum(of marks{*});  /* সব মার্কসের যোগফল */
   average = total / 3;  /* গড় বের করা */
   datalines;
85 90 88
78 82 85
;
run;

proc print data=work.scores;
run;

এখানে:

  • total = sum(of marks{*}); তিনটি ভেরিয়েবলের যোগফল বের করেছে।
  • গড় বের করার জন্য average = total / 3; ব্যবহার করা হয়েছে।

সারাংশ

SAS-এ Array ব্যবহার করে একাধিক ভেরিয়েবলের সাথে কার্যকরভাবে কাজ করা যায়। অ্যারে আপনাকে ডেটার বিভিন্ন ভেরিয়েবলের উপর একযোগভাবে কাজ করতে সহায়তা করে, যেমন গাণিতিক রূপান্তর, ম্যানিপুলেশন, মিসিং ভ্যালু হ্যান্ডলিং, বা ডেটা ট্রান্সফরমেশন। এই পদ্ধতি ব্যবহার করলে কোডের কার্যকারিতা বৃদ্ধি পায় এবং ডেটার বিশ্লেষণ সহজ হয়ে ওঠে।

Content added By
Promotion

Are you sure to start over?

Loading...