Direct naar de hoofdinhoud
Module 1 · Les 1 van 21/10 in de cursus~10 min
Modulelessen (1/2)

Variabelen en vectoren

R is een programmeertaal en softwareomgeving gespecialiseerd in statistische data-analyse, datavisualisatie en machine learning.

In tegenstelling tot andere algemene talen is R ontworpen door statistici voor statistici, waardoor vector- en matrixmanipulatie en aggregatiebewerkingen uiterst intuïtief zijn geworden.

Variabelen en toewijzing

In R is de standaardconventie voor het toekennen van een waarde aan een variabele het gebruik van de linkerpijloperator <-, bestaande uit het kleiner dan-teken < gevolgd door een koppelteken -.

Hoewel de operator = in de meeste contexten geldig is, geeft de R-gemeenschap er de voorkeur aan dat <- duidelijk onderscheid maakt tussen de toewijzing van variabelen en het doorgeven van argumenten binnen functies.

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

Vectoren

De fundamentele datastructuur in R is de vector. Een vector is een geordende verzameling elementen van hetzelfde type. In R wordt zelfs een enkel getal (een scalair) technisch behandeld als een vector met lengte 1.

Om een ​​vector met meerdere elementen te maken, gebruikt u de aaneenschakelingsfunctie c():

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

Gevectoriseerde operaties

R ondersteunt gevectoriseerde bewerkingen. Wanneer u een rekenkundige operator op een vector toepast, past R de bewerking afzonderlijk toe op elk element van de vector (element voor element):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

Als we op twee vectoren van dezelfde lengte werken, wordt de bewerking element voor element uitgevoerd:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

Sequenties en vectornamen

R biedt krachtige hulpmiddelen voor het genereren van reeksen getallen. Naast de operator : (bijvoorbeeld 1:10), kunnen we de functie seq() gebruiken om een ​​aangepaste verhoging te definiëren:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

Bovendien kunnen elementen van een vector bijbehorende namen hebben waardoor ze gemakkelijker te identificeren zijn, wat kan worden ingesteld met de functie names():

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

Probeer het zelf

Oefening#r.m1.l1.e1
Pogingen: 0Laden…

Wijs de waarde 10 toe aan de variabele x en de waarde 20 aan de variabele y met behulp van de <- operator.

Editor laden…
Toon hint

Schrijfwijze: x <- 10 en volgende jaren: y <- 20

Oplossing beschikbaar na 3 pogingen

Oefening#r.m1.l1.e2
Pogingen: 0Laden…

Maak een vector met de waarden 5, 10, 15, 20 en wijs deze toe aan de variabele genaamd getallen.

Editor laden…
Toon hint

Gebruik de c()-functie als volgt: getallen <- c(5, 10, 15, 20)

Oplossing beschikbaar na 3 pogingen

Oefening#r.m1.l1.e3
Pogingen: 0Laden…

Gegeven de vectoren v1 en v2, bereken hun som en wijs het resultaat toe aan het variabele totaal.

Editor laden…
Toon hint

Somma direttamente i due vettori: totaal <- v1 + v2

Oplossing beschikbaar na 3 pogingen

Oefening#r.m1.l1.e4
Pogingen: 0Laden…

Maak een reeks getallen van 1 tot 10 met een toename van 2 met behulp van de functie seq() en wijs deze toe aan de variabele my_seq.

Editor laden…
Toon hint

Gebruik de functie seq(): my_seq <- seq(from = 1, to = 10, by = 2)

Oplossing beschikbaar na 3 pogingen

Oefening#r.m1.l1.e5
Pogingen: 0Laden…

Gegeven de vectorverkoop <- c(100, 150), wijst u de namen 'Mon' en 'Tue' toe aan de vector met behulp van de functie name().

Editor laden…
Toon hint

Stel namen in (verkoop) <- c('Ma', 'Di')

Oplossing beschikbaar na 3 pogingen