আর প্রোগ্রামিং ভাষায় Built-in Functions হল পূর্বনির্ধারিত ফাংশন যা আর ভাষায় ডেটা প্রক্রিয়াকরণ, গণনা, বিশ্লেষণ এবং অন্যান্য কাজের জন্য ব্যবহৃত হয়। এই ফাংশনগুলো বিভিন্ন ধরনের অপারেশন যেমন গণনা, ডেটা পরিবর্তন, স্ট্রিং প্রসেসিং, গ্রাফিক্স তৈরী ইত্যাদি করার জন্য ব্যবহার করা হয়। আর-এ অনেক বিল্ট-ইন ফাংশন রয়েছে, যা কোড লেখার সময় খুব সহায়ক হয়ে ওঠে।
Built-in Functions এর ধরন
১. গাণিতিক ফাংশন (Mathematical Functions)
আর ভাষায় কিছু গাণিতিক ফাংশন রয়েছে যা বিভিন্ন গণনা, গাণিতিক কাজ এবং সংখ্যার উপর অপারেশন করতে সহায়তা করে।
উদাহরণ:
- sum(): ভেক্টরের উপাদানগুলোর যোগফল বের করে।
nums <- c(1, 2, 3, 4, 5)
total <- sum(nums) # আউটপুট: 15
print(total)
- mean(): ভেক্টরের গড় মান বের করে।
average <- mean(nums) # আউটপুট: 3
print(average)
- sd(): ভেক্টরের স্ট্যান্ডার্ড ডেভিয়েশন বের করে।
std_dev <- sd(nums) # আউটপুট: 1.58
print(std_dev)
- abs(): একটি সংখ্যার অ্যাবসুলিউট ভ্যালু বের করে।
x <- -5
absolute_value <- abs(x) # আউটপুট: 5
print(absolute_value)
২. স্ট্রিং ফাংশন (String Functions)
আর প্রোগ্রামিংয়ে স্ট্রিং বা টেক্সট ডেটা পরিচালনার জন্য অনেক বিল্ট-ইন ফাংশন রয়েছে, যা স্ট্রিং যোগ, বিভক্ত, পরিবর্তন বা অনুসন্ধান করতে সহায়তা করে।
উদাহরণ:
- nchar(): স্ট্রিংয়ের চরিত্রের সংখ্যা বের করে।
text <- "Hello, World!"
length_of_text <- nchar(text) # আউটপুট: 13
print(length_of_text)
- toupper(): স্ট্রিংয়ের সকল অক্ষর বড় করে দেয়।
uppercase_text <- toupper(text) # আউটপুট: "HELLO, WORLD!"
print(uppercase_text)
- tolower(): স্ট্রিংয়ের সকল অক্ষর ছোট করে দেয়।
lowercase_text <- tolower(text) # আউটপুট: "hello, world!"
print(lowercase_text)
- substr(): স্ট্রিংয়ের একটি নির্দিষ্ট অংশ বের করে।
substring_text <- substr(text, 1, 5) # আউটপুট: "Hello"
print(substring_text)
৩. ডেটা টাইপ কনভার্শন ফাংশন (Data Type Conversion Functions)
আর প্রোগ্রামিংয়ে বিভিন্ন ডেটা টাইপের মধ্যে রূপান্তর করতে বেশ কিছু ফাংশন ব্যবহার করা হয়।
উদাহরণ:
- as.numeric(): একটি ভেরিয়েবলকে নিউমেরিক ডেটা টাইপে রূপান্তর করে।
x <- "25"
numeric_value <- as.numeric(x) # আউটপুট: 25
print(numeric_value)
- as.character(): একটি ভেরিয়েবলকে ক্যারেক্টার (স্ট্রিং) ডেটা টাইপে রূপান্তর করে।
y <- 123
char_value <- as.character(y) # আউটপুট: "123"
print(char_value)
- as.logical(): একটি ভেরিয়েবলকে লজিক্যাল ডেটা টাইপে রূপান্তর করে।
z <- 1
logical_value <- as.logical(z) # আউটপুট: TRUE
print(logical_value)
৪. ডেটা ফ্রেম ফাংশন (Data Frame Functions)
আর প্রোগ্রামিংয়ে ডেটা ফ্রেম পরিচালনার জন্যও অনেক ফাংশন রয়েছে যা ডেটা ফ্রেমের তথ্য পড়া, পরিবর্তন বা সংযুক্ত করতে ব্যবহৃত হয়।
উদাহরণ:
- head(): একটি ডেটা ফ্রেমের প্রথম কিছু সারি দেখানোর জন্য।
df <- data.frame(Name = c("Alice", "Bob", "Charlie"), Age = c(25, 30, 35))
head(df) # আউটপুট: প্রথম ৬টি সারি
- tail(): একটি ডেটা ফ্রেমের শেষ কিছু সারি দেখানোর জন্য।
tail(df) # আউটপুট: শেষ ৬টি সারি
- str(): ডেটা ফ্রেমের কাঠামো বা স্ট্রাকচার দেখানোর জন্য।
str(df) # আউটপুট: ডেটা ফ্রেমের স্ট্রাকচার
৫. লজিক্যাল ফাংশন (Logical Functions)
আর ভাষায় বিভিন্ন লজিক্যাল ফাংশন ব্যবহার করে শর্ত যাচাই, সোজাসুজি চেক এবং অন্যান্য লজিক্যাল অপারেশন করা যায়।
উদাহরণ:
- is.na(): একটি ভেরিয়েবলে
NAমান আছে কিনা তা পরীক্ষা করে।
x <- NA
check_na <- is.na(x) # আউটপুট: TRUE
print(check_na)
- any(): একটি লজিক্যাল ভেক্টরের মধ্যে কোনো একটিও
TRUEকিনা তা পরীক্ষা করে।
values <- c(FALSE, TRUE, FALSE)
check_any <- any(values) # আউটপুট: TRUE
print(check_any)
- all(): একটি লজিক্যাল ভেক্টরের সব উপাদান
TRUEকিনা তা পরীক্ষা করে।
check_all <- all(values) # আউটপুট: FALSE
print(check_all)
সারাংশ
আর প্রোগ্রামিংয়ে Built-in Functions ব্যবহার করা খুবই সহজ এবং এটি ডেটা ম্যানিপুলেশন, গণনা, স্ট্রিং প্রসেসিং, লজিক্যাল চেক এবং আরও অনেক কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। আর-এর এই ফাংশনগুলো ডেভেলপারদের জন্য কোড লেখা দ্রুত এবং কার্যকরী করে তোলে। এর মাধ্যমে সহজেই গাণিতিক কাজ, ডেটা টাইপ কনভার্শন, শর্ত যাচাই, এবং ডেটা ফ্রেমের সঙ্গে কাজ করা সম্ভব।
Read more