Maak een matrix!
Matrices lijken op vectoren, maar dan in 2 dimensies! Laten we een 2x2-matrix "met de hand" maken met matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Let op: de daadwerkelijke data voor de matrix geef je door als een vector met c(), en die wordt vervolgens omgezet naar een matrix door het aantal rijen en kolommen te specificeren (ook wel de dimensies genoemd).
Omdat de matrix gewoon uit een vector wordt gemaakt, is het volgende gelijk aan de bovenstaande code.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
Deze oefening maakt deel uit van de cursus
Introductie tot R voor Financiën
Oefeninstructies
my_vectoris al voor je gedefinieerd.- Vervang de
___om een 3x3-matrix te maken vanmy_vector. - Print
my_matrix. - Standaard vullen matrices naar beneden per kolom. Voer de code in het laatste voorbeeld uit en let op hoe de matrix rij-voor-rij wordt gevuld met
byrow = TRUE. Vergelijk dit met het voorbeeld hierboven.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# A vector of 9 numbers
my_vector <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
# 3x3 matrix
my_matrix <- matrix(data = ___, nrow = ___, ncol = ___)
# Print my_matrix
# Filling across using byrow = TRUE
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2, byrow = TRUE)