ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 2 · 2లో పాఠం 1కోర్సులో 3/10~12 min
మాడ్యూల్ పాఠాలు (1/2)

డేటా ఫ్రేమ్‌లు

ఒకే రకమైన మూలకాలను మాత్రమే కలిగి ఉండే మాత్రికల వలె కాకుండా, డేటా ఫ్రేమ్‌లు వాస్తవ-ప్రపంచ డేటాను విశ్లేషించడానికి Rలో అత్యంత విస్తృతంగా ఉపయోగించే పట్టిక డేటా నిర్మాణాన్ని సూచిస్తాయి.

డేటా ఫ్రేమ్ అనేది ప్రతి నిలువు వరుస వేర్వేరు డేటా రకాలను కలిగి ఉండే పట్టిక (ఉదా., సంఖ్యా నిలువు వరుస, వచన నిలువు వరుస మరియు లాజికల్ నిలువు వరుస), కానీ అన్ని నిలువు వరుసలు ఒకే పొడవును కలిగి ఉండాలి.

డేటా ఫ్రేమ్‌ను సృష్టిస్తోంది

డేటా ఫ్రేమ్‌ని సృష్టించడానికి, data.frame() ఫంక్షన్‌ని ఉపయోగించండి, నిలువు వరుస పేర్లను నిర్వచించండి మరియు వాటికి వెక్టర్‌లను కేటాయించండి:

R
# 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)

నిలువు వరుసలు మరియు అడ్డు వరుసలను యాక్సెస్ చేస్తోంది

డేటా ఫ్రేమ్‌లో డేటాను సంగ్రహించడానికి మరియు మార్చడానికి అనేక మార్గాలు ఉన్నాయి:

  1. డాలర్ ఆపరేటర్‌ని ఉపయోగించడం $: వెక్టర్‌గా ఒకే నిలువు వరుసను సంగ్రహించడానికి అనుమతిస్తుంది.
    R
    grades <- students$grade
    # grades will be the vector c(28, 24, 30)
  2. స్క్వేర్ బ్రాకెట్‌లను ఉపయోగించడం [row, column]: మాత్రికల మాదిరిగానే.
    R
    # First student (first row)
    first_student <- students[1, ]

వడపోత డేటా

R యొక్క బలాలలో ఒకటి తార్కిక పరిస్థితుల ఆధారంగా రికార్డులను ఫిల్టర్ చేయగల సామర్థ్యం:

R
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)

కొలతలు మరియు డేటా ఫ్రేమ్‌లను సవరించడం

డేటా ఫ్రేమ్ యొక్క కొలతలు (అడ్డు వరుసలు మరియు నిలువు వరుసల సంఖ్య) కనుగొనడానికి, మేము dim() ఫంక్షన్‌ని ఉపయోగించవచ్చు:

R
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)

మేము నేరుగా $ ఆపరేటర్‌ని ఉపయోగించి కొత్త నిలువు వరుసలను కూడా జోడించవచ్చు లేదా ఇప్పటికే ఉన్న వాటిని నవీకరించవచ్చు:

R
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2

మీరే ప్రయత్నించండి

వ్యాయామం#r.m2.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

రెండు నిలువు వరుసలను కలిగి ఉన్న విద్యార్థుల పేరుతో డేటా ఫ్రేమ్‌ను సృష్టించండి: పేరు (విలువలు 'ఆలిస్' మరియు 'బాబ్') మరియు గ్రేడ్ (విలువలు 28 మరియు 24తో).

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

data.frame ఫంక్షన్‌ని ఉపయోగించండి: విద్యార్థులు <- data.frame(పేరు = c('Alice', 'Bob'), grade = c(28, 24))

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m2.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

డేటా ఫ్రేమ్ విద్యార్థులకు అందించిన, $ ఆపరేటర్‌ని ఉపయోగించి గ్రేడ్ కాలమ్‌ని సంగ్రహించి, దానిని grades_vector వేరియబుల్‌లో సేవ్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

US ఆపరేటర్ $: grades_vector <- విద్యార్థులు$గ్రేడ్

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m2.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

26 కంటే ఎక్కువ లేదా సమానమైన గ్రేడ్ ఉన్న విద్యార్థులను మాత్రమే చేర్చడానికి డేటా ఫ్రేమ్ విద్యార్థులను ఫిల్టర్ చేయండి, ఫలితాన్ని good_studentsలో సేవ్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

అన్ని నిలువు వరుసలను ఎంచుకోవడానికి కామాను మర్చిపోకుండా విద్యార్థులు[విద్యార్థులు$గ్రేడ్ >= 26, ] ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m2.l1.e4
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

డేటా ఫ్రేమ్ df ఇచ్చినట్లయితే, dim() ఫంక్షన్‌ని ఉపయోగించి దాని కొలతలు పొందండి మరియు వాటిని df_dim వేరియబుల్‌లో సేవ్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

dim() ఫంక్షన్‌ని ఉపయోగించండి: df_dim <- dim(df)

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m2.l1.e5
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

డేటా ఫ్రేమ్ ఇన్వెంటరీని బట్టి, ధర మరియు పరిమాణం నిలువు వరుసల ఉత్పత్తిగా గణించబడిన total_value అనే కొత్త నిలువు వరుసను జోడించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ఉపయోగించండి: inventory$total_value <- inventory$price * inventory$quantity

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది