Indholdsfortegnelse:
- Oprettelse af en matrix er næsten lige så let som at skrive ordet: Du bruger simpelthen matrixfunktionen (). Du skal dog give R lidt mere information. R skal vide, hvilke værdier du vil sætte i matrixen, og hvordan du vil sætte dem ind. Funktionen matrix () har et par argumenter til at kontrollere dette:
- For kun at få antallet af rækker, bruger du nrow () -funktionen. Funktionen ncol () giver dig antallet af kolonner af en matrix.
Video: Drawing the 4th, 5th, 6th, and 7th dimension 2025
Foruden vektorer kan R repræsentere matricer som et objekt, du arbejder og beregner med. Faktisk skinner R faktisk, når det kommer til matrixberegninger og -operationer. Vektorer er tæt forbundet med en større klasse af objekter, arrayer. Arrays har to meget vigtige funktioner:
-
De indeholder kun en enkelt type værdi.
-
De har dimensioner.
Dimensionerne af en matrix bestemmer typen af arrayet. Du ved allerede, at en vektor kun har en dimension. Et array med to dimensioner er en matrix. Alt med mere end to dimensioner kaldes simpelthen et array.
Sådan opretter du din første matrix i ROprettelse af en matrix er næsten lige så let som at skrive ordet: Du bruger simpelthen matrixfunktionen (). Du skal dog give R lidt mere information. R skal vide, hvilke værdier du vil sætte i matrixen, og hvordan du vil sætte dem ind. Funktionen matrix () har et par argumenter til at kontrollere dette:
-
ncol tager et enkelt tal, der fortæller R, hvor mange kolonner du vil have.
-
nrow tager et enkelt tal, der fortæller R, hvor mange rækker du vil have.
-
byrow tager en logisk værdi, der fortæller R, om du vil udfylde matrixen rad-wise (TRUE) eller column-wise (FALSE). Kolonnevis er standard.
-
Så resulterer følgende kode i en matrix med tallene 1 til 12 i fire kolonner og tre rækker.
Alternativt kan du gøre følgende: >> matrix (1: 12, ncol = 4, byrow = TRUE) [1] [2] [3] [4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3,] 9 10 11 12
Matrixegenskaber i R
Du kan se på et objekts struktur ved hjælp af str () funktion. Hvis du gør det for din første matrix, får du følgende resultat: >> str (første matrix) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 …
Dette ser bemærkelsesværdigt ud som udgangen for en vektor med forskellen, at R giver dig både indekserne for rækkerne og for kolonnerne. Hvis du vil have antallet af rækker og kolonner uden at se strukturen, kan du bruge dim () -funktionen. >> dim (første.matrix) [1] 3 4
For kun at få antallet af rækker, bruger du nrow () -funktionen. Funktionen ncol () giver dig antallet af kolonner af en matrix.
Du kan finde det samlede antal værdier i en matrix nøjagtig som på en vektor ved hjælp af længden () -funktionen: >> længde (første matrix) [1] 12
Faktisk, hvis du ser på udgangen af str () -funktionen, ser den matrix meget ud som en vektor. Det er fordi internt er det en vektor med et lille ekstra stykke information, der fortæller R dimensionerne (se den nærliggende sidebjælke, "Afspilning med attributter"). Du kan bruge denne egenskab af matricer i beregninger.