SAS প্রোগ্রাম লেখা হয় বিশেষ কিছু অংশের মাধ্যমে, যা একে কার্যকরভাবে কাজ করতে সহায়তা করে। SAS প্রোগ্রামের মূল স্ট্রাকচারটি সাধারণত তিনটি অংশে বিভক্ত হয়: ডাটা স্টেপ (Data Step), প্রসেস স্টেপ (Proc Step), এবং কমেন্টস (Comments)।
ডাটা স্টেপ (Data Step)
ডাটা স্টেপের মাধ্যমে SAS এ ডেটা ইনপুট, ম্যানিপুলেশন, বা সংশোধন করা হয়। এটি SAS প্রোগ্রামের প্রথম অংশ, যেখানে ডেটা ফাইল লোড করা, নতুন ভেরিয়েবল তৈরি করা, এবং ডেটার বিভিন্ন প্রকারের পরিবর্তন করা হয়। ডাটা স্টেপের মূল উদ্দেশ্য হল ডেটা প্রক্রিয়া করা এবং তার উপর বিভিন্ন কাজ সম্পাদন করা।
ডাটা স্টেপের মৌলিক উদাহরণ:
data work.sample_data;
input name $ age height;
datalines;
John 25 5.9
Sara 30 5.5
Mike 22 5.8
;
run;
এই উদাহরণে:
dataনির্দেশটি একটি নতুন ডেটা সেট তৈরি করে।inputদ্বারা ভেরিয়েবলগুলোর নাম এবং ডেটার ধরন নির্ধারণ করা হয়।datalinesদ্বারা ইনপুট ডেটা প্রদান করা হয়।
প্রসেস স্টেপ (Proc Step)
প্রসেস স্টেপ (Proc Step) মূলত ডেটা বিশ্লেষণ বা অন্যান্য কার্যাবলী যেমন গ্রাফিক্যাল রিপ্রেজেন্টেশন বা রিপোর্ট তৈরি করতে ব্যবহৃত হয়। প্রক্রিয়া (Procedure) স্টেপে বিভিন্ন ধরনের প্রক্রিয়া প্রয়োগ করা হয়, যেমন পরিসংখ্যান বিশ্লেষণ, ডেটা সারাংশ তৈরি, অথবা আউটপুট রিপোর্ট তৈরি করা।
প্রসেস স্টেপের মৌলিক উদাহরণ:
proc print data=work.sample_data;
run;
এই উদাহরণে:
proc printনির্দেশটি ডেটা সেটের সামগ্রিক একটি প্রিন্ট রিপোর্ট তৈরি করবে।run;নির্দেশটি প্রসেস স্টেপটি কার্যকর করে।
কমেন্টস (Comments)
SAS প্রোগ্রামে কোডের মধ্যে কমেন্ট ব্যবহার করা হয়, যাতে কোডের ব্যাখ্যা বা ডকুমেন্টেশন করা যায়। কমেন্টগুলো কোডের কার্যকারিতা বা উদ্দেশ্য সম্পর্কে মন্তব্য প্রদান করে এবং কোডের মধ্যে যেকোনো গুরুত্বপূর্ণ তথ্য জানাতে সহায়তা করে। SAS-এ দুই ধরনের কমেন্ট ব্যবহার করা হয়: একলাইন কমেন্ট এবং ব্লক কমেন্ট।
একলাইন কমেন্ট:
* এই অংশটি একটি একলাইন কমেন্ট;
ব্লক কমেন্ট:
/*
এটি একটি ব্লক কমেন্ট
যার মধ্যে একাধিক লাইন থাকতে পারে।
*/
SAS প্রোগ্রামের সাধারণ স্ট্রাকচার
একটি সাধারণ SAS প্রোগ্রামের স্ট্রাকচার তিনটি প্রধান অংশে বিভক্ত থাকে:
- ডাটা স্টেপ (Data Step) – ডেটা ইনপুট এবং ম্যানিপুলেশন
- প্রসেস স্টেপ (Proc Step) – বিশ্লেষণ এবং রিপোর্ট তৈরি
- কমেন্টস (Comments) – কোডের ব্যাখ্যা
এটি একটি খুব সাধারণ স্ট্রাকচার এবং বাস্তব জীবনে অনেক সময় আরো জটিল কোড ব্যবহার করা হয়, তবে এগুলো সবার জন্য একটি ভাল ভিত্তি প্রদান করে।
Read more