Lists এর ব্যবহার এবং ম্যানিপুলেশন

Vectors, Lists, এবং Matrices (ভেক্টরস, লিস্টস, এবং ম্যাট্রিক্সেস) - আর প্রোগ্রামিং (R Programming) - Computer Programming

312

R এ Lists এর ব্যবহার এবং ম্যানিপুলেশন

R প্রোগ্রামিং ভাষায়, Lists হল এমন একটি ডেটা স্ট্রাকচার যা একাধিক ভ্যালু ধারণ করতে পারে। এটি অন্য ডেটা স্ট্রাকচার (যেমনঃ ভেক্টর, ডেটাফ্রেম, ম্যাট্রিক্স) এর তুলনায় আরও বেশি নমনীয়, কারণ এটি একাধিক ভিন্ন ধরনের ডেটা একসাথে রাখতে সক্ষম। একটি লিস্টে সংখ্যার পাশাপাশি স্ট্রিং, লজিক্যাল ভ্যালু, অন্যান্য লিস্ট, এমনকি ফাংশনও থাকতে পারে।


১. Lists কি?

R-এ লিস্ট হল এমন একটি ডেটা স্ট্রাকচার, যা ভিন্ন ভিন্ন ধরনের ডেটা (যেমন, স্ট্রিং, সংখ্যা, ভেক্টর, ডেটাফ্রেম ইত্যাদি) একত্রে ধারণ করতে পারে। এটি একাধিক ডেটা টাইপের উপাদান রাখতে সক্ষম, যা অন্য ডেটা স্ট্রাকচার যেমন ভেক্টর বা ম্যাট্রিক্সে সম্ভব নয়।

লিস্টের প্রতিটি উপাদানকে "এলিমেন্ট" বলা হয় এবং এগুলোর জন্য আলাদা আলাদা ডেটা টাইপ থাকতে পারে।

লিস্ট তৈরির উদাহরণ:

# একটি লিস্ট তৈরি করা
my_list <- list(123, "Hello", TRUE, c(1, 2, 3), list("sublist_element1", "sublist_element2"))
  • এখানে my_list একটি লিস্ট, যার মধ্যে রয়েছে একটি সংখ্যা (numeric), একটি স্ট্রিং (character), একটি লজিক্যাল মান (logical), একটি ভেক্টর (numeric vector), এবং একটি সাবলিস্ট (nested list)।

২. Lists এ ডেটা অ্যাক্সেস করা

লিস্টে থাকা ডেটাকে অ্যাক্সেস করার জন্য দুই ধরনের পদ্ধতি রয়েছে:

  1. ডবল ব্র্যাকেট [[ ]] ব্যবহার করে:
    • এটি সরাসরি লিস্টের উপাদান অ্যাক্সেস করার জন্য ব্যবহৃত হয়।

      my_list[[1]]  # প্রথম এলিমেন্ট (numeric 123)
      my_list[[2]]  # দ্বিতীয় এলিমেন্ট ("Hello")
  2. একক ব্র্যাকেট [ ] ব্যবহার করে:
    • এটি লিস্টের একটি সাবলিস্ট বা একটি উপাদানকে অ্যাক্সেস করতে ব্যবহার করা হয়, কিন্তু এটি লিস্টের ভিতর পুরো উপাদান দেয়।

      my_list[1]    # প্রথম এলিমেন্ট একটি লিস্ট হিসেবে ফিরে আসবে: list(123)
  3. নাম দিয়ে অ্যাক্সেস করা (যদি লিস্টে নাম থাকে):
    আপনি যদি লিস্টে উপাদানগুলো নাম দেন, তবে আপনি সেগুলোকে নাম দিয়ে অ্যাক্সেস করতে পারবেন।

    my_list <- list(age = 25, name = "John", is_active = TRUE)
    my_list$name  # "John"

৩. Lists এর ম্যানিপুলেশন

১. লিস্টে নতুন উপাদান যোগ করা

লিস্টে নতুন উপাদান যোগ করতে আপনি [[ ]] ব্যবহার করে নতুন উপাদান অ্যাসাইন করতে পারেন অথবা append() ফাংশন ব্যবহার করতে পারেন।

my_list[[6]] <- "New Element"   # নতুন উপাদান যোগ করা

অথবা, append() ফাংশন:

my_list <- append(my_list, "Another Element")

২. লিস্ট থেকে উপাদান মুছে ফেলা

লিস্ট থেকে উপাদান মুছে ফেলতে, আপনি NULL ব্যবহার করতে পারেন।

my_list[[3]] <- NULL  # তৃতীয় উপাদান মুছে ফেলা

৩. লিস্টের সাইজ চেক করা

লিস্টের সাইজ জানার জন্য length() ফাংশন ব্যবহার করা হয়।

length(my_list)  # লিস্টের মোট উপাদানের সংখ্যা

৪. লিস্টের উপাদান পরিবর্তন

লিস্টের একটি উপাদান পরিবর্তন করতে আপনি নির্দিষ্ট ইনডেক্স ব্যবহার করে নতুন মান অ্যাসাইন করতে পারেন।

my_list[[2]] <- "World"  # দ্বিতীয় উপাদান পরিবর্তন

৫. লিস্টের উপাদানগুলো একসাথে একত্রিত করা (Flattening)

আপনি যদি একটি লিস্টের সব উপাদান একত্রে একে একে অ্যাক্সেস করতে চান, তবে unlist() ফাংশন ব্যবহার করতে পারেন।

unlist(my_list)

এটি সমস্ত উপাদানকে একক ভেক্টরে রূপান্তরিত করবে।

৬. লিস্টের নাম পরিবর্তন

আপনি লিস্টের উপাদানের নাম পরিবর্তন করতে পারেন।

names(my_list) <- c("num", "text", "logical", "vector", "nested_list")

এখন my_list$num, my_list$text ইত্যাদি দিয়ে আপনি উপাদানগুলো অ্যাক্সেস করতে পারবেন।


৪. Nested Lists (নেস্টেড লিস্ট)

R-এ লিস্টের ভিতরে লিস্ট থাকতে পারে, যাকে nested list বলা হয়। এটি একটি লিস্টের উপাদান হিসেবে আরেকটি লিস্ট ধারণ করে।

Nested List তৈরি করার উদাহরণ:

nested_list <- list(
  person = list(name = "John", age = 25),
  status = list(is_active = TRUE, role = "Admin")
)
  • এখানে nested_list একটি লিস্ট, যার মধ্যে দুটি সাবলিস্ট রয়েছে: person এবং status

Nested List থেকে ডেটা অ্যাক্সেস করা:

nested_list$person$name  # "John"
nested_list$status$is_active  # TRUE

সারসংক্ষেপ

  1. Lists হল R এর একটি শক্তিশালী ডেটা স্ট্রাকচার, যা একাধিক ধরনের ডেটা ধারণ করতে পারে। এটি একাধিক ভিন্ন ডেটা টাইপের উপাদান ধারণ করতে সক্ষম।
  2. লিস্টের উপাদান অ্যাক্সেস করতে [[ ]] বা [ ] ব্যবহার করা হয়, এবং নাম দিয়ে অ্যাক্সেস করতে আপনি $ চিহ্ন ব্যবহার করতে পারেন।
  3. লিস্টের উপাদান ম্যানিপুলেট করতে আপনি নতুন উপাদান যোগ, উপাদান মুছে ফেলা, সাইজ চেক করা, বা উপাদান পরিবর্তন করতে পারেন।
  4. Nested Lists: একটি লিস্টের মধ্যে অন্য একটি লিস্ট থাকলে সেটি nested list হয়, যা আরও উন্নত ডেটা সংগঠনে সহায়ক।

এভাবে, R-এ লিস্ট ব্যবহার এবং ম্যানিপুলেশন করতে পারেন, যা আপনার ডেটা হ্যান্ডলিংয়ের কাজকে আরও সহজ এবং নমনীয় করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...