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

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

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

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

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

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

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Încercați-l singur

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

Atribuiți valoarea 10 variabilei x și valoarea 20 variabilei y folosind operatorul <-.

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

Scrieți: x <- 10 e nella riga următoare: y <- 20

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

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

Creați un vector care conține valorile 5, 10, 15, 20 și atribuiți-l variabilei numite numere.

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

Utilizați funcția c() astfel: numere <- c(5, 10, 15, 20)

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

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

Având în vedere vectorii v1 și v2, calculați suma lor și atribuiți rezultatul variabilei total.

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

Somma direct i due vettori: total <- v1 + v2

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

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

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.

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

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

Având în vedere vânzările vectoriale <- c(100, 150), atribuiți vectorului numele „Lun” și „Tue”, folosind funcția names().

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

Setați nume(vânzări) <- c('Luni', 'Tue')

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