Innholdsfortegnelse:
- Slik lager du den første matrisen i R
- Dette ser bemerkelsesverdig ut som utgangen for en vektor, med forskjellen at R gir deg både indeksene for radene og for kolonnene. Hvis du vil ha antall rader og kolonner uten å se på strukturen, kan du bruke dim () -funksjonen. >> dim (første.matrise) [1] 3 4
Video: String Theory Explained – What is The True Nature of Reality? 2024
I tillegg til vektorer kan R representere matriser som en gjenstand du jobber og beregner med. Faktisk skinner R egentlig når det gjelder matriseberegninger og -operasjoner. Vektorer er nært beslektet med en større klasse objekter, arrays. Arrays har to svært viktige funksjoner:
-
De inneholder bare en enkelt type verdi.
-
De har dimensjoner.
Dimensjonene til en matrise bestemmer typen av matrisen. Du vet allerede at en vektor har bare en dimensjon. En matrise med to dimensjoner er en matrise. Alt med mer enn to dimensjoner kalles ganske enkelt en -gruppe.
Teknisk har en vektor ingen dimensjoner overhodet i R. Hvis du bruker funksjonene dim (), nrow () eller ncol () med en vektor som argument, returnerer R NULL som et resultat.
Slik lager du den første matrisen i R
Å lage en matrise er nesten like enkelt som å skrive ordet: Du bruker bare matrisen () -funksjonen. Du må gi R litt mer informasjon, skjønt. R trenger å vite hvilke verdier du vil legge inn i matrisen og hvordan du vil sette dem inn. Matrisen () -funksjonen har et par argumenter for å kontrollere dette:
-
data er en vektor av verdier du vil ha i matrisen.
-
ncol tar et enkelt tall som forteller R hvor mange kolonner du vil ha.
-
nrow tar et enkelt tall som forteller R hvor mange rader du vil ha.
-
byrow tar en logisk verdi som forteller R om du vil fylle matrisen radvis (TRUE) eller kolonnevis (FALSE). Kolonne-vis er standard.
Så resulterer følgende kode i en matrise med tallene 1 til 12, i fire kolonner og tre rader.
Du trenger ikke spesifiser både ncol og nrow. Hvis du spesifiserer en, vil R automatisk vite hva den andre må være.
Alternativt, hvis du vil fylle matriksraden for rad, kan du gjøre det: >> matrise (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
Matriseegenskaper i R
Du kan se på et objekts struktur ved hjelp av str () funksjon. Hvis du gjør det for din første matrise, får du følgende resultat: >> str (første matrise) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 …
Dette ser bemerkelsesverdig ut som utgangen for en vektor, med forskjellen at R gir deg både indeksene for radene og for kolonnene. Hvis du vil ha antall rader og kolonner uten å se på strukturen, kan du bruke dim () -funksjonen. >> dim (første.matrise) [1] 3 4
For å få kun antall rader, bruker du nrow () -funksjonen. Funksjonen ncol () gir deg antall kolonner av en matrise.
Du kan finne det totale antall verdier i en matrise akkurat som du gjør med en vektor, ved hjelp av lengden () -funksjonen: >> lengde (første matrise) [1] 12
Faktisk, hvis du ser på utgangen av str () -funksjonen, ser denne matrisen ut som en vektor. Det er fordi internt er det en vektor med et lite ekstra stykke informasjon som forteller R dimensjonene (se nærliggende sidebar, "Spille med attributter"). Du kan bruke denne egenskapen til matriser i beregninger.