আর প্রোগ্রামিং ভাষায় বিভিন্ন ধরনের ডেটা স্ট্রাকচার (Data Structures) রয়েছে, যেমন ভেক্টর (Vector), লিস্ট (List), ম্যাট্রিক্স (Matrix), ডেটা ফ্রেম (Data Frame), এবং অ্যারে (Array)। প্রতিটি ডেটা স্ট্রাকচারের জন্য নির্দিষ্ট কিছু অপারেশন (Operations) রয়েছে, যেগুলোর মাধ্যমে ডেটা ম্যানিপুলেশন করা যায়। এখানে এই ডেটা স্ট্রাকচারের উপর সাধারণ অপারেশনগুলোর আলোচনা করা হবে।
ভেক্টর (Vector)
ভেক্টর হলো আর-এ একমাত্র ডেটা স্ট্রাকচার, যেখানে এক ধরনের ডেটা (যেমন, সংখ্যার তালিকা) রাখা হয়। ভেক্টরের মধ্যে একাধিক উপাদান থাকতে পারে এবং এটি এক বা একাধিক ডেটার মান ধারণ করতে পারে।
১. ভেক্টর তৈরি করা
# সোজা ভেক্টর তৈরি করা
v <- c(1, 2, 3, 4, 5)
২. ভেক্টরের মান অ্যাক্সেস করা
# প্রথম মান (১) অ্যাক্সেস করা
v[1]
৩. ভেক্টরে নতুন উপাদান যোগ করা
# নতুন উপাদান যোগ করা
v <- c(v, 6)
৪. ভেক্টর থেকে উপাদান মুছে ফেলা
# দ্বিতীয় উপাদান মুছে ফেলা
v <- v[-2]
লিস্ট (List)
লিস্ট একটি বিশেষ ধরনের ডেটা স্ট্রাকচার, যা বিভিন্ন ধরনের ডেটা (যেমন, সংখ্যার পাশাপাশি স্ট্রিং, ভেক্টর বা অন্যান্য লিস্ট) ধারণ করতে পারে।
১. লিস্ট তৈরি করা
# লিস্ট তৈরি করা
my_list <- list(name = "John", age = 25, scores = c(90, 85, 88))
২. লিস্টের উপাদান অ্যাক্সেস করা
# "name" উপাদান অ্যাক্সেস করা
my_list$name
৩. লিস্টে নতুন উপাদান যোগ করা
# নতুন উপাদান যোগ করা
my_list$city <- "Dhaka"
৪. লিস্ট থেকে উপাদান মুছে ফেলা
# "age" উপাদান মুছে ফেলা
my_list$age <- NULL
ম্যাট্রিক্স (Matrix)
ম্যাট্রিক্স হলো এক ধরনের ডেটা স্ট্রাকচার যা একাধিক রো (row) এবং কলাম (column) ধারণ করে, এবং এটি শুধুমাত্র এক ধরনের ডেটা (যেমন, সংখ্যার) ধারণ করতে পারে।
১. ম্যাট্রিক্স তৈরি করা
# ম্যাট্রিক্স তৈরি করা
m <- matrix(1:6, nrow = 2, ncol = 3)
২. ম্যাট্রিক্সের উপাদান অ্যাক্সেস করা
# দ্বিতীয় রো এবং তৃতীয় কলামের মান অ্যাক্সেস করা
m[2, 3]
৩. ম্যাট্রিক্সে রো বা কলাম যোগ করা
# একটি নতুন কলাম যোগ করা
m <- cbind(m, c(7, 8))
৪. ম্যাট্রিক্স থেকে রো বা কলাম মুছে ফেলা
# প্রথম রো মুছে ফেলা
m <- m[-1, ]
ডেটা ফ্রেম (Data Frame)
ডেটা ফ্রেম একটি খুবই গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা টেবিলের মতো তথ্য সংরক্ষণ করে। এটি বিভিন্ন ধরনের ডেটা (যেমন, সংখ্যা, স্ট্রিং) একত্রে ধারণ করতে পারে।
১. ডেটা ফ্রেম তৈরি করা
# ডেটা ফ্রেম তৈরি করা
df <- data.frame(
Name = c("John", "Jane", "Mike"),
Age = c(25, 28, 22),
Score = c(90, 85, 88)
)
২. ডেটা ফ্রেমের কলাম অ্যাক্সেস করা
# "Name" কলাম অ্যাক্সেস করা
df$Name
৩. ডেটা ফ্রেমে নতুন কলাম যোগ করা
# নতুন কলাম যোগ করা
df$City <- c("Dhaka", "Chittagong", "Rajshahi")
৪. ডেটা ফ্রেম থেকে কলাম বা রো মুছে ফেলা
# "Score" কলাম মুছে ফেলা
df$Score <- NULL
অ্যারে (Array)
অ্যারে হলো একটি মাল্টি-ডাইমেনশনাল ডেটা স্ট্রাকচার যা একাধিক ডাইমেনশন ধারণ করতে সক্ষম, এবং এটি একই ধরনের ডেটা ধারণ করে।
১. অ্যারে তৈরি করা
# অ্যারে তৈরি করা
arr <- array(1:12, dim = c(3, 2, 2))
২. অ্যারের উপাদান অ্যাক্সেস করা
# প্রথম ২x২ ম্যাট্রিক্সের প্রথম উপাদান অ্যাক্সেস করা
arr[1, 1, 1]
৩. অ্যারেতে নতুন উপাদান যোগ করা
# নতুন উপাদান যোগ করা
arr <- c(arr, 13)
সারাংশ
আর প্রোগ্রামিং-এ ডেটা স্ট্রাকচারের মধ্যে বিভিন্ন ধরনের অপারেশন করা সম্ভব। ভেক্টর, লিস্ট, ম্যাট্রিক্স, ডেটা ফ্রেম, এবং অ্যারে প্রতিটি ডেটা স্ট্রাকচারের জন্য নির্দিষ্ট কিছু অপারেশন যেমন উপাদান অ্যাক্সেস, নতুন উপাদান যোগ করা, উপাদান মুছে ফেলা ইত্যাদি করা হয়। এই অপারেশনগুলি ডেটা ম্যানিপুলেশন এবং বিশ্লেষণকে আরও সহজ এবং কার্যকরী করে তোলে।