Lecții din modul (1/2)
Cadre de date
Spre deosebire de matrice, care poate conține doar elemente de un singur tip, Data Frames reprezintă cea mai utilizată structură de date tabelară din R pentru analiza datelor din lumea reală.
Un cadru de date este un tabel în care fiecare coloană poate conține diferite tipuri de date (de exemplu, o coloană numerică, o coloană de text și o coloană logică), dar toate coloanele trebuie să aibă aceeași lungime.
Crearea unui cadru de date
Pentru a crea un cadru de date, utilizați funcția data.frame(), definind numele coloanelor și atribuindu-le vectori:
# 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)Accesarea coloanelor și rândurilor
Există mai multe moduri de extragere și manipulare a datelor într-un cadru de date:
- Folosirea operatorului dolar
$: Permite extragerea unei singure coloane ca vector.Rgrades <- students$grade # grades will be the vector c(28, 24, 30) - Folosind paranteze pătrate
[row, column]: similar cu matricele. COD_PROTECTED_GARD_2
Filtrarea datelor
Unul dintre punctele forte ale lui R este capacitatea de a filtra înregistrările pe baza condițiilor logice:
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)Dimensiuni și modificarea cadrelor de date
Pentru a găsi dimensiunile unui cadru de date (numărul de rânduri și coloane), putem folosi funcția dim():
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)De asemenea, putem adăuga coloane noi sau le putem actualiza pe cele existente utilizând direct operatorul $:
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2Încercați-l singur
Creați un cadru de date numit elevi, care să conțină două coloane: nume (cu valorile „Alice” și „Bob”) și nota (cu valorile 28 și 24).
Afișează indiciu
Utilizați funcția data.frame: elevi <- data.frame(name = c('Alice', 'Bob'), grade = c(28, 24))
Soluție disponibilă după 3 încercări
Având în vedere cadru de date elevii, extrageți coloana note folosind operatorul $ și salvați-o în variabila grades_vector.
Afișează indiciu
Usa l'operatore $: grade_vector <-student$grade
Soluție disponibilă după 3 încercări
Filtrați studenții Cadrul de date pentru a include numai studenții cu nota mai mare sau egală cu 26, salvând rezultatul în good_students.
Afișează indiciu
Folosiți elevi[students$grade >= 26, ] fără a uita virgula pentru a selecta toate coloanele.
Soluție disponibilă după 3 încercări
Având în vedere cadrul de date df, obțineți dimensiunile acestuia folosind funcția dim() și salvați-le în variabila df_dim.
Afișează indiciu
Utilizați funcția dim(): df_dim <- dim(df)
Soluție disponibilă după 3 încercări
Având în vedere inventarul cadrului de date, adăugați o nouă coloană numită total_value calculată ca produsul dintre coloanele preț și cantitate.
Afișează indiciu
Utilizare: inventory$total_value <- inventory$price * inventory$cantity
Soluție disponibilă după 3 încercări