Utwórz macierz!
Macierze są podobne do wektorów, z tą różnicą, że działają w 2 wymiarach! Utwórzmy macierz 2x2 „ręcznie" za pomocą matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Zwróć uwagę, że dane przekazywane do macierzy mają postać wektora utworzonego za pomocą c(), a następnie są przekształcane w macierz przez podanie liczby wierszy i kolumn (czyli wymiarów).
Ponieważ macierz jest tworzona bezpośrednio z wektora, poniższy kod jest równoważny powyższemu.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
To ćwiczenie jest częścią kursu
Wprowadzenie do R dla finansów
Instrukcje do ćwiczenia
- Zmienna
my_vectorjest już zdefiniowana. - Zastąp
___, aby utworzyć macierz 3x3 zmy_vector. - Wyświetl
my_matrix. - Domyślnie macierze są wypełniane w dół kolejnych kolumn. Uruchom kod z ostatniego przykładu i sprawdź, jak macierz jest wypełniana w poprzek wierszy przy użyciu
byrow = TRUE. Porównaj to z wcześniejszym przykładem.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)