Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Proměnná my_vector je už definovaná.
  • Nahraď ___ tak, aby vznikla matice 3x3 z my_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)
Upravit a spustit kód