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:
numeric: numere zecimale (de exemplu,4.5,10.0) sau numere întregi.character: șiruri de text cuprinse între ghilimele duble sau simple (de exemplu,"Alice",'Data').logical: valori booleene, care pot fi numaiTRUEsauFALSE. În R, puteți folosi și abrevierileTsauF(deși este recomandat să folosiți versiunile complete pentru claritate).
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalMatrici
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):
# 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]:
# 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ă:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M LCombinarea 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):
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
Declarați o variabilă logică numită is_active setată la TRUE și o variabilă caracter numită user_name setată la „Alice”.
Afișează indiciu
Utilizați operatorul <- pentru ambele variabile pe linii separate.
Soluție disponibilă după 3 încercări
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).
Afișează indiciu
Utilizați funcția matrice (1:6, nrow = 2, ncol = 3).
Soluție disponibilă după 3 încercări
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.
Afișează indiciu
Accesați elementul folosind paranteze drepte: val <- mat[1, 3]
Soluție disponibilă după 3 încercări
Creați un factor din categoriile vectoriale și atribuiți-l variabilei cat_factor.
Afișează indiciu
Utilizați funcția factor(): cat_factor <- factor(categorii)
Soluție disponibilă după 3 încercări
Având în vedere vectorii col1 și col2, combinați-i ca coloane ale unei matrice folosind cbind() și atribuiți rezultatul my_matrix.
Afișează indiciu
Utilizați: my_matrix <- cbind(col1, col2)
Soluție disponibilă după 3 încercări