Salt la conținutul principal
Modulul 2 · Lecția 1 din 23/10 în curs~12 min
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:

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)

Accesarea coloanelor și rândurilor

Există mai multe moduri de extragere și manipulare a datelor într-un cadru de date:

  1. Folosirea operatorului dolar $: Permite extragerea unei singure coloane ca vector.
    R
    grades <- students$grade
    # grades will be the vector c(28, 24, 30)
  2. 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:

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

R
# 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 $:

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

Încercați-l singur

Exercițiu#r.m2.l1.e1
Încercări: 0Se încarcă…

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).

Se încarcă editorul...
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

Exercițiu#r.m2.l1.e2
Încercări: 0Se încarcă…

Având în vedere cadru de date elevii, extrageți coloana note folosind operatorul $ și salvați-o în variabila grades_vector.

Se încarcă editorul...
Afișează indiciu

Usa l'operatore $: grade_vector <-student$grade

Soluție disponibilă după 3 încercări

Exercițiu#r.m2.l1.e3
Încercări: 0Se încarcă…

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.

Se încarcă editorul...
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

Exercițiu#r.m2.l1.e4
Încercări: 0Se încarcă…

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.

Se încarcă editorul...
Afișează indiciu

Utilizați funcția dim(): df_dim <- dim(df)

Soluție disponibilă după 3 încercări

Exercițiu#r.m2.l1.e5
Încercări: 0Se încarcă…

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.

Se încarcă editorul...
Afișează indiciu

Utilizare: inventory$total_value <- inventory$price * inventory$cantity

Soluție disponibilă după 3 încercări