আর প্রোগ্রামিং (R Programming) ভাষাটি তার সোজাসাপ্টা এবং সহজলভ্য সিনট্যাক্স (Syntax) এর জন্য জনপ্রিয়। তবে, এর সঠিক ব্যবহার এবং কার্যকর কোড লেখার জন্য কিছু মৌলিক গঠন এবং সিনট্যাক্স জানা প্রয়োজন। এই অধ্যায়ে, আমরা আর-এর মৌলিক সিনট্যাক্স এবং তার গঠন সম্পর্কে আলোচনা করব।
R এর মৌলিক সিনট্যাক্স
১. ভেরিয়েবল ঘোষণা (Variable Declaration)
আর প্রোগ্রামিংয়ে, ভেরিয়েবল ঘোষণার জন্য সাধারণত "<-" অপারেটর ব্যবহার করা হয়, যদিও "=" অপারেটরও ব্যবহার করা যেতে পারে। তবে, "<-" অপারেটরটি আর-এর স্টাইল গাইড অনুসারে বেশি ব্যবহৃত হয়।
x <- 10 # x নামক ভেরিয়েবলে ১০ মান সংরক্ষণ
এছাড়া, আপনি "=" অপারেটরও ব্যবহার করতে পারেন:
y = 20 # y নামক ভেরিয়েবলে ২০ মান সংরক্ষণ
২. ডেটা টাইপ (Data Types)
আর-এ বিভিন্ন ডেটা টাইপ ব্যবহার করা হয়, যেমন:
- Numeric: সংখ্যামূলক ডেটা, যেমন 10, 3.14
- Character: পাঠ্য ডেটা, যেমন "Hello", "R Programming"
- Logical: যুক্তির মান, যেমন TRUE, FALSE
- Complex: জটিল সংখ্যা, যেমন 2+3i
num_val <- 10.5 # Numeric type
char_val <- "Hello" # Character type
logical_val <- TRUE # Logical type
৩. আরে (Array) এবং ভেক্টর (Vector)
আর-এ একটি ভেক্টর (Vector) তৈরি করতে, আপনি c() ফাংশন ব্যবহার করেন, যা একাধিক মানকে একটি একক ডেটা সঞ্চয়ে রাখে।
vector_example <- c(1, 2, 3, 4, 5) # একক ভেক্টর
আর-এ, একাধিক ডেটা টাইপের জন্য আরে (Array) বা ম্যাট্রিক্স (Matrix) ব্যবহৃত হয়।
matrix_example <- matrix(1:6, nrow = 2, ncol = 3) # ২ রো এবং ৩ কলামের ম্যাট্রিক্স
৪. ফাংশন (Functions)
আর-এ একটি ফাংশন তৈরি করতে, আপনাকে function() ব্যবহার করতে হয়।
add_numbers <- function(a, b) {
return(a + b)
}
result <- add_numbers(5, 10) # ১৫
এখানে add_numbers একটি ফাংশন যা দুইটি সংখ্যাকে যোগ করে।
R এর মৌলিক গঠন
১. কমেন্ট (Comments)
আর-এ কমেন্ট শুরু করতে, # চিহ্ন ব্যবহার করা হয়। এটি কোডের অংশ হিসেবে কিছু ব্যাখ্যা বা নোট যোগ করতে ব্যবহৃত হয়, যা কোড রান করার সময় উপেক্ষা করা হয়।
# এটি একটি কমেন্ট
x <- 10 # x এর মান ১০
২. কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)
আর-এ কন্ডিশনাল স্টেটমেন্টের জন্য if, else if, এবং else ব্যবহার করা হয়।
x <- 10
if (x > 5) {
print("x is greater than 5")
} else {
print("x is less than or equal to 5")
}
৩. লুপ (Loops)
আর-এ লুপের জন্য for, while, এবং repeat ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি for লুপের ব্যবহার:
for(i in 1:5) {
print(i)
}
এটি ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি প্রদর্শন করবে।
R এর স্ট্রাকচার
১. স্কোপ (Scope)
আর-এ স্কোপের ধারণা রয়েছে, যেখানে একটি ভেরিয়েবল একটি নির্দিষ্ট পরিসরে (scope) কার্যকরী থাকে। যদি ভেরিয়েবলটি একটি ফাংশনের মধ্যে ডিফাইন করা হয়, তবে এটি শুধুমাত্র সেই ফাংশনের মধ্যে অ্যাক্সেসযোগ্য।
x <- 5
my_function <- function() {
y <- 10 # y শুধুমাত্র এই ফাংশনের মধ্যে অ্যাক্সেসযোগ্য
print(x) # x এখানে অ্যাক্সেসযোগ্য
}
my_function()
২. ডেটা ফ্রেম (Data Frames)
আর-এ ডেটা ফ্রেম হল একটি টেবিলের মতো স্ট্রাকচার, যেখানে বিভিন্ন ধরনের ডেটা টাইপ একটি সেলুলারে রাখা যায়। এটি একটি বহুল ব্যবহৃত ডেটা স্ট্রাকচার।
data <- data.frame(
Name = c("Alice", "Bob", "Charlie"),
Age = c(25, 30, 35)
)
print(data)
সারাংশ
আর প্রোগ্রামিংয়ের মৌলিক সিনট্যাক্স এবং গঠন বেশ সহজ এবং ব্যবহারযোগ্য। এর বিভিন্ন ডেটা টাইপ, ভেরিয়েবল ঘোষণা, ফাংশন, কন্ডিশনাল স্টেটমেন্ট এবং লুপের সাহায্যে ব্যবহারকারীরা দ্রুত এবং কার্যকরভাবে ডেটা বিশ্লেষণ এবং পরিসংখ্যানগত কাজ করতে পারেন।
Read more