Skapa en matris!
Matriser liknar vektorer, men är tvådimensionella! Vi skapar en 2x2-matris "för hand" med hjälp av matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Lägg märke till att matrisens data skickas in som en vektor med c() och sedan omvandlas till en matris genom att ange antalet rader och kolumner (även kallade dimensioner).
Eftersom matrisen skapas direkt från en vektor är följande kod ekvivalent med koden ovan.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
Den här övningen är en del av kursen
Introduktion till R för finans
Övningsinstruktioner
my_vectorär redan definierad.- Ersätt
___för att skapa en 3x3-matris frånmy_vector. - Skriv ut
my_matrix. - Som standard fylls matriser kolumnvis uppifrån och ned. Kör koden i det sista exemplet och notera hur matrisen fylls radvis när du använder
byrow = TRUE. Jämför detta med exemplet ovan.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)