ماڈیول اسباق (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'), گریڈ = 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 کوششوں کے بعد حل دستیاب ہے۔
ڈیٹا فریم انوینٹری کو دیکھتے ہوئے، ایک نیا کالم شامل کریں جسے کل_ویلیو کہا جاتا ہے جسے قیمت اور مقدار کے کالموں کی پیداوار کے طور پر شمار کیا جاتا ہے۔
اشارہ دکھائیں۔
استعمال کریں: inventory$total_value <- inventory$price * inventory$quantity
3 کوششوں کے بعد حل دستیاب ہے۔