Salt la conținutul principal
Modulul 1 · Lecția 2 din 22/10 în curs~12 min
Lecții din modul (2/2)

Tipuri de date și matrice

R are mai multe tipuri de date de bază care permit stocarea diferitelor informații în interiorul vectorilor și variabilelor.

Tipuri de date elementare

Cele trei tipuri principale de date utilizate cel mai frecvent în R sunt:

  1. numeric: numere zecimale (de exemplu, 4.5, 10.0) sau numere întregi.
  2. character: șiruri de text cuprinse între ghilimele duble sau simple (de exemplu, "Alice", 'Data').
  3. logical: valori booleene, care pot fi numai TRUE sau FALSE. În R, puteți folosi și abrevierile T sau F (deși este recomandat să folosiți versiunile complete pentru claritate).
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

Matrici

O matrice în R este o extensie bidimensională a unui vector. La fel ca vectorii, matricele pot conține doar elemente de un singur tip (de obicei numere).

Creați o matrice utilizând funcția matrix(), furnizând un vector de date și specificând numărul de rânduri (nrow) sau coloane (ncol):

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

În mod implicit, R populează matricea coloană cu coloană.

Accesarea elementelor

Pentru a accesa un anumit element dintr-o matrice, utilizați paranteze drepte [row, column]:

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

Factori

Factorii din R sunt structuri speciale de date utilizate pentru a reprezenta variabilele categoriale (date calitative care aparțin unui set finit de categorii, cum ar fi sexul sau nivelul de educație). Ele sunt foarte importante în analiza statistică:

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

Combinarea datelor: cbind și rbind

Putem combina vectori sau matrice legându-le pe coloană cu cbind() (legare coloane) sau pe rând cu rbind() (legare rând):

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

Încercați-l singur

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

Declarați o variabilă logică numită is_active setată la TRUE și o variabilă caracter numită user_name setată la „Alice”.

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

Utilizați operatorul <- pentru ambele variabile pe linii separate.

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

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

Creați o matrice numită mat care să conțină valorile de la 1 la 6, structurată cu 2 rânduri (nrow = 2) și 3 coloane (ncol = 3).

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

Utilizați funcția matrice (1:6, nrow = 2, ncol = 3).

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

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

Având în vedere matricea deja creată, extrageți elementul situat la primul rând și a treia coloană și salvați-l în variabila val.

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

Accesați elementul folosind paranteze drepte: val <- mat[1, 3]

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

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

Creați un factor din categoriile vectoriale și atribuiți-l variabilei cat_factor.

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

Utilizați funcția factor(): cat_factor <- factor(categorii)

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

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

Având în vedere vectorii col1 și col2, combinați-i ca coloane ale unei matrice folosind cbind() și atribuiți rezultatul my_matrix.

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

Utilizați: my_matrix <- cbind(col1, col2)

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