মডিউল পাঠ (1/2)
ডেটা ফ্রেম
ম্যাট্রিক্সের বিপরীতে, যেটিতে শুধুমাত্র একটি একক ধরনের উপাদান থাকতে পারে, ডেটা ফ্রেম বাস্তব-বিশ্বের ডেটা বিশ্লেষণের জন্য R-এ সর্বাধিক ব্যবহৃত সারণী ডেটা কাঠামোর প্রতিনিধিত্ব করে।
একটি ডেটা ফ্রেম হল একটি টেবিল যেখানে প্রতিটি কলামে বিভিন্ন ধরনের ডেটা থাকতে পারে (যেমন, একটি সংখ্যাসূচক কলাম, একটি পাঠ্য কলাম এবং একটি লজিক্যাল কলাম), কিন্তু সমস্ত কলামের দৈর্ঘ্য একই হতে হবে।
একটি ডেটা ফ্রেম তৈরি করা
একটি ডেটা ফ্রেম তৈরি করতে, data.frame() ফাংশনটি ব্যবহার করুন, কলামের নামগুলি সংজ্ঞায়িত করে এবং তাদের জন্য ভেক্টর নির্ধারণ করুন:
# Create a sample data frame
students <- data.frame(
name = c("Alice", "Bob", "Charlie"),
grade = c(28, 24, 30),
passed = c(TRUE, TRUE, TRUE)
)
print(students)কলাম এবং সারি অ্যাক্সেস করা
একটি ডেটা ফ্রেমে ডেটা বের করার এবং ম্যানিপুলেট করার বিভিন্ন উপায় রয়েছে:
- ডলার অপারেটর ব্যবহার করে
$: একটি ভেক্টর হিসাবে একটি একক কলাম বের করার অনুমতি দেয়৷Rgrades <- students$grade # grades will be the vector c(28, 24, 30) - বর্গাকার বন্ধনী ব্যবহার করা
[row, column]: ম্যাট্রিক্সের মতো।R# First student (first row) first_student <- students[1, ]
ফিল্টারিং ডেটা
R-এর অন্যতম শক্তি হল লজিক্যাল অবস্থার উপর ভিত্তি করে রেকর্ড ফিল্টার করার ক্ষমতা:
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)মাত্রা এবং ডেটা ফ্রেম পরিবর্তন করা
একটি ডেটা ফ্রেমের মাত্রা (সারি এবং কলামের সংখ্যা) খুঁজতে, আমরা dim() ফাংশন ব্যবহার করতে পারি:
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)আমরা সরাসরি $ অপারেটর ব্যবহার করে নতুন কলাম যোগ করতে বা বিদ্যমানগুলিকে আপডেট করতে পারি:
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2নিজে চেষ্টা করে দেখুন
দুটি কলাম সহ শিক্ষার্থীদের নামের একটি ডেটা ফ্রেম তৈরি করুন: নাম (মান ('এলিস' এবং 'বব') এবং গ্রেড (মান 28 এবং 24 সহ)।
ইঙ্গিত দেখান
data.frame ফাংশন ব্যবহার করুন: ছাত্র <- data.frame(name = c('Alice', 'Bob'), grade = c(28, 24))
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ডেটা ফ্রেম স্টুডেন্টদের দেওয়া, $ অপারেটর ব্যবহার করে গ্রেড কলামটি বের করুন এবং গ্রেড_ভেক্টর ভেরিয়েবলে সংরক্ষণ করুন।
ইঙ্গিত দেখান
Usa l'operatore $: grades_vector <- students$grade
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ভাল_ছাত্রদের মধ্যে ফলাফল সংরক্ষণ করে শুধুমাত্র 26-এর চেয়ে বেশি বা সমান গ্রেডের ছাত্রদের অন্তর্ভুক্ত করতে ডেটা ফ্রেম ছাত্রদের ফিল্টার করুন।
ইঙ্গিত দেখান
সমস্ত কলাম নির্বাচন করতে কমা না ভুলে ছাত্রদের [ছাত্রদের$গ্রেড >= 26, ] ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ডাটা ফ্রেম df দেওয়া, dim() ফাংশন ব্যবহার করে এর মাত্রা পান এবং df_dim ভেরিয়েবলে সেভ করুন।
ইঙ্গিত দেখান
dim() ফাংশন ব্যবহার করুন: df_dim <- dim(df)
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ডেটা ফ্রেম ইনভেন্টরি দেওয়া, মূল্য এবং পরিমাণ কলামের গুণফল হিসাবে গণনা করা total_value নামে একটি নতুন কলাম যোগ করুন।
ইঙ্গিত দেখান
ব্যবহার করুন: inventory$total_value <- inventory$price * inventory$quantity
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ