Lecții din modul (1/2)
Variabile și Vectori
R este un limbaj de programare și un mediu software specializat în analiza datelor statistice, vizualizarea datelor și învățarea automată.
Spre deosebire de alte limbaje de uz general, R a fost proiectat de statisticieni pentru statisticieni, făcând operațiunile de agregare și manipulare vectorială și matriceală extrem de intuitive.
Variabile și atribuire
În R, convenția standard pentru atribuirea unei valori unei variabile este utilizarea operatorului săgeată stânga <-, compus din caracterul mai mic decât < urmat de o cratimă -.
Deși operatorul = este valabil în majoritatea contextelor, comunitatea R preferă <- pentru a distinge clar atribuirea variabilelor de transmiterea de argumente în interiorul funcțiilor.
# Assign the value 42 to the variable age
age <- 42
# We can print the value using the print() function
print(age)Vectori
Structura fundamentală a datelor din R este vector. Un vector este o colecție ordonată de elemente de același tip. În R, chiar și un singur număr (un scalar) este tratat tehnic ca un vector de lungime 1.
Pentru a crea un vector cu mai multe elemente, utilizați funcția de concatenare c():
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)Operații vectorizate
R acceptă operațiuni vectorizate. Când aplicați un operator aritmetic unui vector, R aplică operația fiecărui element al vectorului individual (element cu element):
prices <- c(10, 20, 30)
# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)Dacă operăm pe doi vectori de aceeași lungime, operația se execută element cu element:
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)Secvențe și nume de vectori
R oferă instrumente puternice pentru generarea de secvențe de numere. Pe lângă operatorul : (de exemplu, 1:10), putem folosi funcția seq() pentru a defini un increment personalizat:
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)În plus, elementele unui vector pot avea nume asociate care le fac mai ușor de identificat, care pot fi setate folosind funcția names():
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")Încercați-l singur
Atribuiți valoarea 10 variabilei x și valoarea 20 variabilei y folosind operatorul <-.
Afișează indiciu
Scrieți: x <- 10 e nella riga următoare: y <- 20
Soluție disponibilă după 3 încercări
Creați un vector care conține valorile 5, 10, 15, 20 și atribuiți-l variabilei numite numere.
Afișează indiciu
Utilizați funcția c() astfel: numere <- c(5, 10, 15, 20)
Soluție disponibilă după 3 încercări
Având în vedere vectorii v1 și v2, calculați suma lor și atribuiți rezultatul variabilei total.
Afișează indiciu
Somma direct i due vettori: total <- v1 + v2
Soluție disponibilă după 3 încercări
Creați o secvență de numere de la 1 la 10 cu un increment de 2 folosind funcția seq() și atribuiți-o variabilei my_seq.
Afișează indiciu
Utilizați funcția seq(): my_seq <- seq(de la = 1, până la = 10, de = 2)
Soluție disponibilă după 3 încercări
Având în vedere vânzările vectoriale <- c(100, 150), atribuiți vectorului numele „Lun” și „Tue”, folosind funcția names().
Afișează indiciu
Setați nume(vânzări) <- c('Luni', 'Tue')
Soluție disponibilă după 3 încercări