Vytvoř matici!
Matice jsou podobné vektorům, jenže mají 2 dimenze! Pojďme vytvořit matici 2x2 „ručně" pomocí matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Všimni si, že samotná data pro matici se předávají jako vektor pomocí c() a pak se převedou na matici zadáním počtu řádků a sloupců (označovaných také jako dimenze).
Protože matice vzniká přímo z vektoru, je následující kód ekvivalentní tomu výše.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
Toto cvičení je součástí kurzu
Úvod do R pro finance
Pokyny k cvičení
- Proměnná
my_vectorje už definovaná. - Nahraď
___tak, aby vznikla matice 3x3 zmy_vector. - Vypiš
my_matrix. - Ve výchozím nastavení se matice plní po sloupcích (shora dolů). Spusť kód v posledním příkladu a sleduj, jak se matice plní po řádcích při použití
byrow = TRUE. Porovnej výsledek s příkladem výše.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)