SAS (Statistical Analysis System) ডেটা বিশ্লেষণের জন্য ব্যাপকভাবে ব্যবহৃত একটি শক্তিশালী টুল। এটি বিভিন্ন ধরনের Functions প্রদান করে, যা ডেটা ম্যানিপুলেশন, পরিসংখ্যানগত বিশ্লেষণ এবং Complex Calculations বা জটিল গাণিতিক হিসাব করার জন্য ব্যবহৃত হয়। SAS-এ Functions ব্যবহার করে আপনি সহজে জটিল গাণিতিক হিসাব, স্ট্যাটিস্টিক্যাল ক্যালকুলেশন, ডেটার রূপান্তর এবং অন্যান্য গণনা করতে পারেন।
এখানে আমরা কিছু সাধারণ এবং উন্নত Functions সম্পর্কে আলোচনা করব যা স্যাসে জটিল গণনার জন্য ব্যবহৃত হয়।
১. Mathematical Functions (গাণিতিক ফাংশন)
SAS-এ বিভিন্ন গাণিতিক ফাংশন আছে যা জটিল গাণিতিক হিসাব করতে ব্যবহৃত হয়, যেমন যোগফল, গড়, স্ট্যান্ডার্ড ডেভিয়েশন, লগারিদমিক ফাংশন ইত্যাদি।
১.১. SUM Function (যোগফল বের করা)
SUM ফাংশনটি একাধিক ভেরিয়েবলের যোগফল বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data sales;
input product $ price quantity;
total_sales = sum(price, quantity);
datalines;
Apple 10 5
Banana 15 3
Orange 20 4
;
run;
proc print data=sales;
run;
এখানে sum(price, quantity) দিয়ে প্রতিটি প্রোডাক্টের দাম এবং পরিমাণ যোগ করে মোট বিক্রয় বের করা হয়েছে।
১.২. MEAN Function (গড় বের করা)
MEAN ফাংশনটি নির্দিষ্ট ভেরিয়েবলের গড় বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data students;
input student $ score1 score2 score3;
average_score = mean(score1, score2, score3);
datalines;
John 80 90 85
Sara 85 95 90
Mike 78 82 88
;
run;
proc print data=students;
run;
এখানে mean(score1, score2, score3) ফাংশনটি তিনটি স্কোরের গড় বের করছে এবং average_score ভেরিয়েবলে সংরক্ষণ করছে।
১.৩. ROUND Function (রাউন্ডিং করা)
ROUND ফাংশনটি কোনো সংখ্যা নির্দিষ্ট দশমিক স্থান বা পূর্ণসংখ্যায় রাউন্ড করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data prices;
input item $ price;
rounded_price = round(price, 0.5);
datalines;
Apple 2.75
Banana 3.20
Orange 4.60
;
run;
proc print data=prices;
run;
এখানে, round(price, 0.5) ফাংশনটি দামগুলিকে ০.৫ এর সবচেয়ে কাছাকাছি পূর্ণসংখ্যায় রাউন্ড করছে।
২. Statistical Functions (পরিসংখ্যান ফাংশন)
SAS-এ পরিসংখ্যান সম্পর্কিত অনেক ফাংশন রয়েছে, যেগুলি জটিল পরিসংখ্যানগত বিশ্লেষণ করতে ব্যবহৃত হয়।
২.১. STANDARD Deviation (স্ট্যান্ডার্ড ডেভিয়েশন)
STD ফাংশনটি ডেটার স্ট্যান্ডার্ড ডেভিয়েশন বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data scores;
input student $ score1 score2 score3;
std_dev = std(score1, score2, score3);
datalines;
John 80 90 85
Sara 85 95 90
Mike 78 82 88
;
run;
proc print data=scores;
run;
এখানে, std(score1, score2, score3) ফাংশনটি স্কোরগুলির স্ট্যান্ডার্ড ডেভিয়েশন বের করছে।
২.২. MEDIAN Function (মিডিয়ান বের করা)
MEDIAN ফাংশনটি একটি ডেটাসেটের বা ভেরিয়েবলের মিডিয়ান (মাঝারি মান) বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data scores;
input student $ score1 score2 score3;
median_score = median(score1, score2, score3);
datalines;
John 80 90 85
Sara 85 95 90
Mike 78 82 88
;
run;
proc print data=scores;
run;
এখানে, median(score1, score2, score3) ফাংশনটি তিনটি স্কোরের মধ্যবর্তী মান বের করবে।
৩. Date and Time Functions (তারিখ এবং সময় ফাংশন)
SAS-এ তারিখ এবং সময় সম্পর্কিত অনেক ফাংশন রয়েছে, যা জটিল সময় বা তারিখ গণনা করতে ব্যবহৃত হয়।
৩.১. TODAY Function (আজকের তারিখ)
TODAY() ফাংশনটি বর্তমান তারিখ (আজকের দিন) প্রদান করে।
উদাহরণ:
data today_date;
today = today();
format today date9.;
run;
proc print data=today_date;
run;
এখানে, today() ফাংশনটি বর্তমান তারিখ প্রদান করবে এবং date9. ফরম্যাটে সেটি দেখানো হবে।
৩.২. INTCK Function (তারিখের মধ্যে দিন সংখ্যা গণনা)
INTCK ফাংশনটি দুটি তারিখের মধ্যে কতটি দিন, মাস বা বছর পার হয়েছে তা গণনা করতে ব্যবহৃত হয়।
উদাহরণ:
data date_diff;
input start_date : date9. end_date : date9.;
days_diff = intck('day', start_date, end_date);
format start_date end_date date9.;
datalines;
01JAN2020 10JAN2020
01FEB2020 05FEB2020
;
run;
proc print data=date_diff;
run;
এখানে, intck('day', start_date, end_date) ফাংশনটি দুইটি তারিখের মধ্যে দিন সংখ্যা গণনা করছে।
৪. Advanced Functions (উন্নত ফাংশন)
SAS-এ কিছু উন্নত ফাংশনও রয়েছে যা আরও জটিল গাণিতিক ও পরিসংখ্যানগত হিসাব করতে ব্যবহৃত হয়।
৪.১. LOG Function (লগারিদমিক ফাংশন)
LOG ফাংশনটি একটি সংখ্যার প্রকৃত লগারিদম বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data log_example;
input number;
log_value = log(number);
datalines;
10
100
1000
;
run;
proc print data=log_example;
run;
এখানে, log(number) ফাংশনটি সংখ্যার প্রকৃত লগারিদম বের করবে।
৪.২. EXP Function (এক্সপোনেনশিয়াল ফাংশন)
EXP ফাংশনটি একটি সংখ্যার এক্সপোনেনশিয়াল বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
data exp_example;
input number;
exp_value = exp(number);
datalines;
1
2
3
;
run;
proc print data=exp_example;
run;
এখানে, exp(number) ফাংশনটি সংখ্যার এক্সপোনেনশিয়াল মান বের করবে।
উপসংহার
SAS-এ Functions ব্যবহার করে জটিল গাণিতিক হিসাব এবং পরিসংখ্যানগত বিশ্লেষণ করা অত্যন্ত সহজ। এখানে আলোচনা করা হয়েছে কিছু সাধারণ এবং উন্নত ফাংশনের মাধ্যমে কীভাবে জটিল গণনা করা যায়। ফাংশনগুলো যেমন SUM, MEAN, ROUND, STD, MEDIAN, এবং অন্যান্য পরিসংখ্যানিক ফাংশনগুলো ডেটার বিশ্লেষণে খুবই কার্যকরী। SAS আপনাকে এই ফাংশনগুলো ব্যবহার করে দ্রুত এবং নির্ভুলভাবে ডেটা বিশ্লেষণ এবং গাণিতিক হিসাব করতে সাহায্য করে।
Read more