मॉड्यूल पाठ (1/2)
डेटा फ़्रेम
मैट्रिक्स के विपरीत, जिसमें केवल एक ही प्रकार के तत्व शामिल हो सकते हैं, डेटा फ़्रेम वास्तविक दुनिया के डेटा का विश्लेषण करने के लिए आर में सबसे व्यापक रूप से उपयोग की जाने वाली सारणीबद्ध डेटा संरचना का प्रतिनिधित्व करता है।
डेटा फ़्रेम एक तालिका है जिसमें प्रत्येक कॉलम में अलग-अलग डेटा प्रकार हो सकते हैं (उदाहरण के लिए, एक संख्यात्मक कॉलम, एक टेक्स्ट कॉलम और एक तार्किक कॉलम), लेकिन सभी कॉलम की लंबाई समान होनी चाहिए।
डेटा फ़्रेम बनाना
डेटा फ़्रेम बनाने के लिए, 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, ]
डेटा फ़िल्टर करना
आर की शक्तियों में से एक तार्किक स्थितियों के आधार पर रिकॉर्ड को फ़िल्टर करने की क्षमता है:
# 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 के साथ)।
संकेत दिखाएँ
डेटा.फ़्रेम फ़ंक्शन का उपयोग करें: छात्र <- डेटा.फ़्रेम(नाम = सी('ऐलिस', 'बॉब'), ग्रेड = सी(28, 24))
3 प्रयासों के बाद समाधान उपलब्ध है
डेटा फ़्रेम छात्रों को देखते हुए, $ ऑपरेटर का उपयोग करके ग्रेड कॉलम निकालें और इसे ग्रेड_वेक्टर वेरिएबल में सहेजें।
संकेत दिखाएँ
यूएसए संचालक $: ग्रेड_वेक्टर <- छात्र$ग्रेड
3 प्रयासों के बाद समाधान उपलब्ध है
केवल 26 से अधिक या उसके बराबर ग्रेड वाले छात्रों को शामिल करने के लिए डेटा फ़्रेम छात्रों को फ़िल्टर करें, परिणाम को अच्छे_छात्रों में सहेजें।
संकेत दिखाएँ
सभी कॉलमों का चयन करने के लिए अल्पविराम को भूले बिना student[students$grade >= 26, ] का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
डेटा फ़्रेम df को देखते हुए, dim() फ़ंक्शन का उपयोग करके इसके आयाम प्राप्त करें और उन्हें वेरिएबल df_dim में सहेजें।
संकेत दिखाएँ
मंद() फ़ंक्शन का उपयोग करें: df_dim <- dim(df)
3 प्रयासों के बाद समाधान उपलब्ध है
डेटा फ़्रेम इन्वेंट्री को देखते हुए, कीमत और मात्रा कॉलम के उत्पाद के रूप में गणना की गई total_value नामक एक नया कॉलम जोड़ें।
संकेत दिखाएँ
उपयोग करें: इन्वेंट्री$कुल_मूल्य <- इन्वेंट्री$कीमत * इन्वेंट्री$मात्रा
3 प्रयासों के बाद समाधान उपलब्ध है