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.
# 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():
# 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):
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:
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:
# 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():
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")Probeer het zelf
Wijs de waarde 10 toe aan de variabele x en de waarde 20 aan de variabele y met behulp van de <- operator.
Toon hint
Schrijfwijze: x <- 10 en volgende jaren: y <- 20
Oplossing beschikbaar na 3 pogingen
Maak een vector met de waarden 5, 10, 15, 20 en wijs deze toe aan de variabele genaamd getallen.
Toon hint
Gebruik de c()-functie als volgt: getallen <- c(5, 10, 15, 20)
Oplossing beschikbaar na 3 pogingen
Gegeven de vectoren v1 en v2, bereken hun som en wijs het resultaat toe aan het variabele totaal.
Toon hint
Somma direttamente i due vettori: totaal <- v1 + v2
Oplossing beschikbaar na 3 pogingen
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.
Toon hint
Gebruik de functie seq(): my_seq <- seq(from = 1, to = 10, by = 2)
Oplossing beschikbaar na 3 pogingen
Gegeven de vectorverkoop <- c(100, 150), wijst u de namen 'Mon' en 'Tue' toe aan de vector met behulp van de functie name().
Toon hint
Stel namen in (verkoop) <- c('Ma', 'Di')
Oplossing beschikbaar na 3 pogingen