SAS এ Macro Variables হল সেই ধরনের পরিবর্তনশীল (variables), যা প্রোগ্রামের চলমান সময়ের মধ্যে মান ধারণ করে এবং বিভিন্ন জায়গায় ব্যবহার করা যায়। ম্যাক্রো ভেরিয়েবলগুলি বিশেষভাবে ব্যবহারকারীর কোডের পুনরাবৃত্তি কমাতে এবং কোডের নমনীয়তা বাড়াতে সহায়ক। এগুলির মাধ্যমে আপনি একই কোডের মধ্যে একাধিক পরিবর্তনশীল মান ব্যবহার করতে পারেন।
Macro Variables কি?
Macro Variables হল সেই ভেরিয়েবল যা একটি ম্যাক্রো সিস্টেমে ব্যবহৃত হয় এবং এটি সাধারণত একটি টেক্সট মান (string) ধারণ করে। সেগুলি একটি নির্দিষ্ট সময়ের মধ্যে তৈরি এবং ব্যবহার করা হয়, এবং প্রোগ্রাম চলাকালীন সময়ে এই ভেরিয়েবলগুলির মান পরিবর্তন হতে পারে। SAS ম্যাক্রো ভেরিয়েবলগুলি একবার তৈরি হলে সেগুলির মান প্রোগ্রামটি চলমান অবস্থায় পুনরায় ব্যবহার করা যায়।
Macro Variable তৈরি
SAS এ ম্যাক্রো ভেরিয়েবল দুটি মূল পদ্ধতিতে তৈরি করা যেতে পারে:
- %LET Statement ব্যবহার করে
- CALL SYMPUT ব্যবহার করে
১. %LET Statement ব্যবহার করে Macro Variable তৈরি
%LET স্টেটমেন্টটি ম্যাক্রো ভেরিয়েবল তৈরি এবং তার মান নির্ধারণ করতে ব্যবহৃত হয়। এটি এক ধরনের অ্যাসাইনমেন্ট স্টেটমেন্ট যা ম্যাক্রো ভেরিয়েবলের মান নির্ধারণ করে।
Syntax:
%LET variable_name = value;
উদাহরণ:
%LET name = John;
%LET age = 30;
%PUT The name is &name and age is &age;
এখানে:
%LET name = John;দ্বারাnameনামে একটি ম্যাক্রো ভেরিয়েবল তৈরি করা হয়েছে এবং এর মান দেওয়া হয়েছে "John"।%LET age = 30;দ্বারাageনামে একটি ম্যাক্রো ভেরিয়েবল তৈরি করা হয়েছে এবং এর মান দেওয়া হয়েছে 30।%PUTস্টেটমেন্টটি ম্যাক্রো ভেরিয়েবলগুলির মান লগে প্রিন্ট করবে, ফলে আউটপুট হবে:The name is John and age is 30
২. CALL SYMPUT ব্যবহার করে Macro Variable তৈরি
CALL SYMPUT ফাংশনটি ডেটাসেট থেকে মান নিয়ে ম্যাক্রো ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়। এটি SAS ডেটাসেটের নির্দিষ্ট ভেরিয়েবলের মান ম্যাক্রো ভেরিয়েবলে স্টোর করে।
Syntax:
CALL SYMPUT('macro_variable', value);
উদাহরণ:
data _null_;
set work.employees;
CALL SYMPUT('employee_name', name); /* 'name' ভেরিয়েবলটি ম্যাক্রো ভেরিয়েবল 'employee_name' এ সংরক্ষণ হচ্ছে */
run;
%PUT The employee name is &employee_name;
এখানে:
- CALL SYMPUT('employee_name', name); ব্যবহার করা হয়েছে
nameভেরিয়েবল থেকে একটি মান নিয়ে ম্যাক্রো ভেরিয়েবলemployee_nameতৈরি করতে।
Macro Variable ব্যবহার
SAS প্রোগ্রামে ম্যাক্রো ভেরিয়েবল ব্যবহার করতে আপনাকে & চিহ্ন ব্যবহার করতে হবে। আপনি যখন ম্যাক্রো ভেরিয়েবলের মান ব্যবহার করতে চান, তখন এটি & দিয়ে রেফারেন্স করতে হবে।
উদাহরণ:
%LET name = John;
%LET age = 30;
data work.person;
input name $ age;
datalines;
&name &age
;
run;
proc print data=work.person;
run;
এখানে:
%LET name = John;এবং%LET age = 30;ব্যবহার করা হয়েছে ম্যাক্রো ভেরিয়েবল তৈরি করতে।&nameএবং&ageদ্বারা ওই ভেরিয়েবলের মান ডেটাসেটে প্রবেশ করা হচ্ছে।
এখানে আউটপুট হবে:
name age
----------------
John 30
Macro Variables এর সুবিধা
- কোড পুনরাবৃত্তি কমায়: একই মান বা স্টেটমেন্ট একাধিক জায়গায় ব্যবহার করতে হলে আপনি ম্যাক্রো ভেরিয়েবল ব্যবহার করতে পারেন। এতে কোড আরও সংক্ষিপ্ত এবং পরিষ্কার হয়।
- নমনীয়তা বৃদ্ধি করে: প্রোগ্রামটির বিভিন্ন অংশে ম্যাক্রো ভেরিয়েবল পরিবর্তন করে প্রোগ্রামের বিভিন্ন প্যারামিটারকে কাস্টমাইজ করা সম্ভব হয়।
- এসি রিপোর্ট তৈরি সহজতর করে: একই কোডের মধ্যে বিভিন্ন প্যারামিটার বা আর্গুমেন্টে পরিবর্তন করে রিপোর্ট তৈরি করা সহজ হয়।
সারাংশ
SAS-এ Macro Variables হল একটি গুরুত্বপূর্ণ টুল যা প্রোগ্রামের নমনীয়তা এবং পুনরাবৃত্তি কমাতে সহায়ক। %LET স্টেটমেন্ট এবং CALL SYMPUT ফাংশন ব্যবহার করে ম্যাক্রো ভেরিয়েবল তৈরি করা যায় এবং তারপর & চিহ্ন ব্যবহার করে এগুলির মান কোডের মধ্যে প্রবেশ করা যায়। ম্যাক্রো ভেরিয়েবল ব্যবহার করলে আপনার কোড আরও সহজ, পরিষ্কার এবং কার্যকরী হবে।
Read more